Batch file 是否可以将echo命令回显到新文件中?

Batch file 是否可以将echo命令回显到新文件中?,batch-file,echo,Batch File,Echo,我正在尝试使用批处理文件创建另一个批处理文件。。。这是一个我必须经常使用的文件,每次都会更改一些变量。我遇到了一个问题,因为在我试图创建的批处理中,它还使用echo写入.txt文件 命令如下: echo echo %date% - %time% >> C:\MOVEit\Logs\FileGrabberLog.txt >> C:\filegrabber_%org%.bat 我想将整个字符串echo%date%-%time%>>C:\MOVEit\Logs\FileGra

我正在尝试使用批处理文件创建另一个批处理文件。。。这是一个我必须经常使用的文件,每次都会更改一些变量。我遇到了一个问题,因为在我试图创建的批处理中,它还使用echo写入.txt文件

命令如下:

echo echo %date% - %time% >> C:\MOVEit\Logs\FileGrabberLog.txt >> C:\filegrabber_%org%.bat
我想将整个字符串
echo%date%-%time%>>C:\MOVEit\Logs\FileGrabberLog.txt
输入到C:\filegrabber\uuu0%org%.bat中

我可以在它周围加上“”,但它们会出现在我试图创建的批中


有人知道解决这个问题的方法吗?

你用
%%
和其他特殊字符
^
逃逸
%%
,所以这应该是可行的

echo echo %%date%% - %%time%% ^>^> C:\MOVEit\Logs\FileGrabberLog.txt >> C:\filegrabber_%org%.bat

或者为了避免插入符号,可以使用消失引号

只有百分比必须加倍

它的工作原理与
相同=“!
在特殊字符阶段进行分析,并决定将引用行的其余部分


在延迟阶段,
!=“将被删除,因为名为“
=”
的变量不存在(无法创建)。

以下答案可能对您的问题有益:

这是早些时候发布的,并给出了答案,与此处给出的答案类似:

关于转义字符,您是对的,但我认为他希望输出进入
C:\filegrabber\u%org%.bat
,因此他不应该转义第二个
>
。没错,我希望得到所有这些:
echo%date%-%time%>>C:\MOVEit\Logs\FileGrabberLog.txt
进入C:\filegrabber\u%org%。bat@user1083755很高兴它成功了,你呢应该通过点击Alex K.答案左侧的大复选标记来接受他的答案。
setlocal EnableDelayedExpansion
(
  echo !="!echo %%date%% - %%time%% >> C:\MOVEit\Logs\FileGrabberLog.txt
) > C:\filegrabber_%org%.bat