Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何随时重定向输出新文件_Batch File - Fatal编程技术网

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.随时运行此脚本时保存新文件 范例

  • 脚本继续运行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