Bat文件未运行(比较脚本)

时间:2015-05-15 21:40:07

标签: batch-file vbscript

我正在尝试将我的bat文件集成到VBScript中,但首先必须让它独立工作。如果我复制并粘贴每一行,它工作正常,但如果我把它放在一个bat文件中,它只是闪烁打开和关闭。我认为这是第一行,因为即使我在第一行之后暂停,它也会在它停顿之前关闭。所以有2个问题:

在运行之前让这个自动关闭我做错了什么?
有没有办法让这个工作在VBScript中?

for /r X:\ %i in (*) do @echo %~ni >> C:\Users\Media\Documents\xtemp.txt
sort <C:\Users\Media\Documents\xtemp.txt> C:\Users\Media\Documents\x.txt
del C:\Users\Media\Documents\xtemp.txt

for /r Z:\ %i in (*) do @echo %~ni >> C:\Users\Media\Documents\ztemp.txt
sort <C:\Users\Media\Documents\ztemp.txt> C:\Users\Media\Documents\z.txt
del C:\Users\Media\Documents\ztemp.txt

然后我会将其提供给一个比较脚本,以查看每个文件夹中的文件是否具有相同的名称以及我可能缺少的内容。

1 个答案:

答案 0 :(得分:2)

在BAT文件中,您必须将%

加倍
for /r X:\ %%i in (*) do @echo %%~ni >> C:\Users\Media\Documents\xtemp.txt
sort <C:\Users\Media\Documents\xtemp.txt> C:\Users\Media\Documents\x.txt
del C:\Users\Media\Documents\xtemp.txt

for /r Z:\ %%i in (*) do @echo %%~ni >> C:\Users\Media\Documents\ztemp.txt
sort <C:\Users\Media\Documents\ztemp.txt> C:\Users\Media\Documents\z.txt
del C:\Users\Media\Documents\ztemp.txt