Batch file 此批处理回显命令有什么问题?

Batch file 此批处理回显命令有什么问题?,batch-file,Batch File,这段代码似乎没有任何作用 echo WshShell.Run chr(34) ^& "C:\Users\"^&strUser^&"\AppData\Roaming\turtle\turtle.bat" ^& Chr(34), 0>>run.vbs 试着这样做: echo WshShell.Run chr(34) ^& "C:\Users\"^&strUser^&"\AppData\Roaming\turtle\turtle.b

这段代码似乎没有任何作用

echo WshShell.Run chr(34) ^& "C:\Users\"^&strUser^&"\AppData\Roaming\turtle\turtle.bat" ^& Chr(34), 0>>run.vbs
试着这样做:

echo WshShell.Run chr(34) ^& "C:\Users\"^&strUser^&"\AppData\Roaming\turtle\turtle.bat" ^& Chr(34), 0 >>run.vbs

问题在于,重定向前的0被解释为stdin文件流,而不是字符串文本。为便于将来参考,1为标准输入,2为标准输出。数字3-9未定义,但也可能导致问题

SachaDee的解决方案运行良好,尽管它在输出中添加了一个尾随空间

(echo WshShell.Run chr(34^) ^& "C:\Users\"^&strUser^&"\AppData\Roaming\turtle\turtle.bat" ^& Chr(34^), 0) >>run.vbs
可以通过使用括号避免尾随空格,但这需要在输出中转义

(echo WshShell.Run chr(34^) ^& "C:\Users\"^&strUser^&"\AppData\Roaming\turtle\turtle.bat" ^& Chr(34^), 0) >>run.vbs
一个更简单的解决方案是将重定向移动到前端

>>run.vbs echo WshShell.Run chr(34^) ^& "C:\Users\"^&strUser^&"\AppData\Roaming\turtle\turtle.bat" ^& Chr(34^), 0

你期望它做什么?
turtle.bat的内容是什么?它是创建vbs文件的脚本的一部分。问题是它没有向vbs文件添加任何内容