我在运行Windows XP SP3的PC上有一个批处理文件。一切工作正常,但是当我使用装有Windows XP SP3的第二台PC复制此程序和其他所需文件时,它无法执行代码。它在“ >>”字符前添加“ 1”。使用ANSI编码将文件写在记事本中。
我试图更改编码,但没有结果。另外添加chcp 65001
也不起作用。在>>
之后添加空格键也不起作用。
echo ------------------------------------- >> log.txt
date /t >> log.txt
代码应执行并关闭命令提示符,但显示:
echo ------------------------------------- 1>> log.txt
date /t 1>> log.txt
答案 0 :(得分:2)
转动echo
到off
,然后按以下步骤进行操作:
@Echo Off
( Echo -------------------------------------
Date /T) > "log.txt"
或者:
@Echo Off
( Echo -------------------------------------
Date /T) 1> "log.txt"
在两种情况下,如果不应该将-------------------------------------
作为log.txt
的第一行,(即它已经有内容),则更改 { {1}} 到 >
。