Batch file 在批处理文件中运行时,命令失败
我可以通过命令行运行此命令:Batch file 在批处理文件中运行时,命令失败,batch-file,command-line,scripting,registry,Batch File,Command Line,Scripting,Registry,我可以通过命令行运行此命令: 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) 但是当我批量运行它时,我得到一个
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>并且它不会执行。我很久以前就有过这个问题,但忘记了我是如何通过它的
有什么建议吗?
1>
是重定向的正确命令。出于MSDos兼容性原因,CMD会自动将
修复为1>
。您只能在批处理文件中看到它的发生。1
是文件句柄1,控制台屏幕(stdout),0是键盘(stdin),2是错误发送到屏幕(stderr)
您的代码在批处理文件中不起作用,因为您需要对变量%%G
使用<代码>%G
键入时,批处理中的%G
。请参见以获取/?