Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 在批处理文件中运行时,命令失败_Batch File_Command Line_Scripting_Registry - Fatal编程技术网

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
。请参见
以获取/?