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