【问题标题】:Command fails when running in batch file在批处理文件中运行时命令失败
【发布时间】:2016-06-23 01:43:42
【问题描述】:

我可以通过命令行运行这个命令:

      REG QUERY "HKLM\someregkey" > c:\filename.text 

然后我可以运行一个循环来逐行读取并导出每个子键

      FOR /F "usebackq tokens=6 delims=\" %G IN       ("c:\filename.txt") DO (REG EXPORT "HKLM\someregkey\%G" "E:\directory\%G.reg" /y)

但是当我批量运行它时,我得到一个 1> 并且它不会执行。很久以前就遇到过这个问题,但是忘记怎么通过了。

有什么建议吗?

【问题讨论】:

    标签: batch-file command-line scripting registry


    【解决方案1】:

    1> 是正确的重定向命令。出于 MSDos 兼容性原因,CMD 自动将 > 修复为 1>。您只能在批处理文件中看到它发生。 1 是文件句柄 1,控制台屏幕(stdout),0 是键盘(stdin),2 是发送到屏幕的错误(标准错误)。

    您的代码在批处理文件中不起作用,因为您需要使用For 变量%%G%G 输入时,%%G 批量输入。见for /?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-29
      • 2018-08-27
      • 2018-07-31
      • 2018-02-14
      • 2015-11-15
      相关资源
      最近更新 更多