Windows-.Bat编辑文本文件缺少部分编辑内容吗?

时间:2018-09-11 01:45:03

标签: windows batch-file

我有一个.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=的形式出现,而不是应有的形式

有什么帮助吗?

1 个答案:

答案 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"