Batch file 是否可以将echo命令回显到新文件中?
我正在尝试使用批处理文件创建另一个批处理文件。。。这是一个我必须经常使用的文件,每次都会更改一些变量。我遇到了一个问题,因为在我试图创建的批处理中,它还使用echo写入.txt文件 命令如下: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 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