在文件当前工作目录中写入不带回车 return 或其他字符(如 space)

Writing in file current working directory without carriage return or other characters (like space)

我正在尝试使用批处理脚本编写一个文件,一旦 运行 必须输入一个名为 configurationFile.txt 的文件,即当前工作目录。主要问题是 windows 在 cd 命令后添加的所有字符。这是我的例子

set "var=%cd%"
echo %var%
if exist configurationFile.txt (
    rem file exists
) else (
    echo %var%>configurationFile.txt
)
set Build=<configurationFile.txt

如果 configurationFile.txt 不存在,此代码将创建 configurationFile.txt,但会添加新行和其他字符。我必须在 linux 脚本中使用此文件。

谢谢!

您发布的整个代码可以替换为:

@Set "Build=%CD%"
@Echo(%Build%
@If Not Exist "configurationFile.txt" Set /P "=%Build%" 0<NUL 1>"configurationFile.txt"

或者这样:

@Echo(%CD%
@If Not Exist "configurationFile.txt" Set /P "=%CD%" 0<NUL 1>"configurationFile.txt"
@Set /P "Build=" 0<"configurationFile.txt"

或按照您的方式进行:

@Set "var=%CD%"
@Echo(%var%
@If Exist "configurationFile.txt" (
    Rem file exists code goes here
) Else (
    Set /P "=%var%" 0<NUL 1>"configurationFile.txt"
)
@Set /P "Build=" 0<"configurationFile.txt"