在文件当前工作目录中写入不带回车 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"
我正在尝试使用批处理脚本编写一个文件,一旦 运行 必须输入一个名为 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"