Batch file 如何随时重定向输出新文件
我有个问题Batch file 如何随时重定向输出新文件,batch-file,Batch File,我有个问题 我得到这个剧本 for /f "tokens=* " %%d in ('tracert -4 -d 8.8.8.8') do ( echo %%d ) >>test.txt 但我希望条件如下 1.随时运行此脚本时保存新文件 范例 脚本继续运行1分钟 如果我需要的文件名是日期时间是否有任何方式 感谢您的回答根据Stephan在上面发表的评论,您可以这样做: (独立于区域设置) @echo关闭 调用:GetFileNameWithDateTime 回显%filename%.
我得到这个剧本
for /f "tokens=* " %%d in ('tracert -4 -d 8.8.8.8') do (
echo %%d
) >>test.txt
但我希望条件如下
1.随时运行此脚本时保存新文件
范例
感谢您的回答根据Stephan在上面发表的评论,您可以这样做: (独立于区域设置)
@echo关闭
调用:GetFileNameWithDateTime
回显%filename%.txt
(@for/f“tokens=*”%%d in('tracert-4-d8.8.8.8')do echo%%d)>%filename%.txt
如果存在%filename%.txt,则启动“%filename%.txt”
暂停
出口
::-----------------------------------------------------------------------------------
:GetFileNameWithDateTime
对于('wmic os get localdatetime')中的/f“skip=1”%%x,如果未定义MyDate,请将其设置为“MyDate=%%x”
设置“文件名=%MyDate:~0,4%-%MyDate:~4,2%-%MyDate:~6,2%-%MyDate:~8,2%-%MyDate:~10,2%”
退出/b
::------------------------------------------------------------------------------------
是否回答了您的问题?添加到您的问题中:什么版本的Windows。为什么不直接使用
tracert-4-d 8.8.8.8>文件
?这是否回答了您的问题?如果运行完成,则不显示输出是否存在。@assb:添加一张cd/d“%~dp0”
作为第二行(就在@echo off
之后)
run 1 > create new file1
run 2 > create new file2
run 3 > create new file3
ever