Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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 如何修复正在添加的批次';1';在执行程序之前_Batch File - Fatal编程技术网

Batch file 如何修复正在添加的批次';1';在执行程序之前

Batch file 如何修复正在添加的批次';1';在执行程序之前,batch-file,Batch File,我在PC上有一个批处理文件,上面运行着WindowsXPSP3。一切正常,但当我用第二台装有WindowsXPSP3的PC复制这个程序和其他需要的文件时,它无法执行代码。它在'>>'字符之前添加'1'。文件是用ANSI编码的记事本编写的 我试图改变编码,但没有结果。此外,添加chcp 65001也不起作用。在>之后添加空格键也不起作用 echo ------------------------------------- >> log.txt date /t >> log.

我在PC上有一个批处理文件,上面运行着WindowsXPSP3。一切正常,但当我用第二台装有WindowsXPSP3的PC复制这个程序和其他需要的文件时,它无法执行代码。它在'>>'字符之前添加'1'。文件是用ANSI编码的记事本编写的

我试图改变编码,但没有结果。此外,添加chcp 65001也不起作用。在
>
之后添加空格键也不起作用

echo ------------------------------------- >> log.txt
date /t >> log.txt
代码应该执行并关闭命令提示符,但它显示:

echo ------------------------------------- 1>> log.txt
date /t 1>> log.txt

echo
ing
关闭
,然后如下操作:

@Echo关闭
(回声-------------------------------------
日期(T)>“log.txt”
或:

@Echo关闭
(回声-------------------------------------
日期/T)1>“log.txt”

在这两种情况下,如果
-------------------------------------
不应该是
log.txt
的第一行(即,它已经有内容),那么将
更改为
>
,无需修复,输出是100%正确的,您刚刚习惯使用延迟重定向操作符,因为默认值为
1>
,而
1
不是必需的。谢谢您的帮助。这对我有效,1现在不显示。我认为这就是我的程序运行不好的原因,但问题在于激活了不同的windows防火墙。我忘了这么简单的事。不过,谢谢你的快速回答。