如何在执行程序之前修复添加为“ 1”的批处理

时间:2019-06-20 10:54:01

标签: batch-file

我在运行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

1 个答案:

答案 0 :(得分:2)

转动echooff,然后按以下步骤进行操作:

@Echo Off
(   Echo -------------------------------------
    Date /T) > "log.txt"

或者:

@Echo Off
(   Echo -------------------------------------
    Date /T) 1> "log.txt"

在两种情况下,如果不应该将-------------------------------------作为log.txt的第一行,(即它已经有内容),则更改 { {1}} >