【问题标题】:Bat file not running (Comparison script)Bat 文件未运行(比较脚本)
【发布时间】:2015-05-16 05:44:27
【问题描述】:

我正在尝试将我的 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

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

【问题讨论】:

    标签: batch-file vbscript


    【解决方案1】:

    在 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
    

    【讨论】:

    • 发明了管道 (|) 以将一个命令的输出提供给另一个命令的输入:for /r X:\ %%i in (*) do @echo %%~ni | sort &gt;C:\Users\Media\Documents\x.txt。此外,您可以使用%%~nxi 将扩展名包含在文件名中以使其明确(bla.txt 与 bla.cmd...)。
    猜你喜欢
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多