我有一个.bat文件,用于创建一个文本文件,该文件的参数可用于执行JS文件,在这里可以了。
您将看到的第一个.Bat文件是SETUP.bat,这就是创建第二个.bat文件进行启动的原因。但是,当我创建第二个.bat文件(此时是.txt)时,它会丢失一些编辑内容,我不知道为什么?
SETUP.bat
@echo off
break>"C:\Users\%username%\Desktop\test\START.txt"
echo set /p content=<"C:\Users\%username%\Desktop\test\lettercount.txt" >> C:\Users\%username%\Desktop\test\START.txt
echo call node "C:\Users\%username%\Desktop\test\index.js" content >> C:\Users\%username%\Desktop\test\START.txt
创建时丢失了<"C:\Users\%username%\Desktop\test\lettercount.txt"
,我不知道为什么?
我试图这样做,但这也没有帮助
SETUP.bat
@echo off
break>"C:\Users\%username%\Desktop\test\START.txt"
echo cd C:\Users\%username%\Desktop\test
echo set /p content=<lettercount.txt >> C:\Users\%username%\Desktop\test\START.txt
echo call node "C:\Users\%username%\Desktop\test\index.js" content >> C:\Users\%username%\Desktop\test\START.txt
它仍然以set /p content=
的形式出现,而不是应有的形式
有什么帮助吗?
答案 0 :(得分:0)
根据我的评论,进行了简化。
@Echo off
(Echo Set /P "content="^<"%UserProfile%\Desktop\test\lettercount.txt"
Echo Call node "%UserProfile%\Desktop\test\index.js" content
)>"%UserProfile%\Desktop\test\START.txt"