我有一个用户login脚本,将文件复制到当前用户的configuration文件path的子文件夹中:
脚本(只显示不工作的行):
copy /Y c:\records\javasettings_Windows_x86.xml "%USERPROFILE%\Application Data\OpenOffice.org\3\user\config">>c:\records\OOo3%USERNAME%.txt 2>&1
为了诊断为什么它不起作用,我在组策略脚本上做了一个> somelogfile.log参数,发现上面的命令是这样的:
C:\WINDOWS>copy /Y c:\records\javasettings_Windows_x86.xml "C:\Documents and Settings\test2\Application Data\OpenOffice.org\3\user\config" 1>>c:\records\OOo3test2.txt 2>&1
所以问题是,我该如何摆脱(驱除)该行的“1”?
更新1:
所以脚本不工作的原因是创build者没有任何权限的目录。 我修复了权限,现在这个文件起作用了! 我仍然在所有日志上显示“1”,并想知道为什么。
shell正在做你所要求的。 一个redirect,就像你的>>没有指定句柄号一样被认为是一个redirect来处理1,在输出的情况下是标准输出。 当shellparsing一个batch file并发现“裸”redirect时,它会在回显命令时添加句柄号。 这只是一个壳的实现怪癖。