windows cmd下exe 后台运行不显示黑窗口 将输出重定向到文件 文件名为当前时间 年月日时分秒
时间: 2023-12-03 13:46:19 浏览: 31
您可以使用以下命令将输出重定向到文件,并以当前日期时间作为文件名:
```
your_program.exe > %date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.txt 2>&1
```
这条命令的作用是将程序的标准输出和标准错误输出重定向到一个文本文件中,文件名基于当前日期和时间生成。其中 `%date%` 和 `%time%` 是系统环境变量,表示当前日期和时间。`%date:~0,4%` 表示日期的前四个字符(年份),`%date:~5,2%` 表示日期的第 6 到 7 个字符(月份),`%date:~8,2%` 表示日期的第 9 到 10 个字符(日)。`%time:~0,2%` 表示时间的前两个字符(小时),`%time:~3,2%` 表示时间的第 4 到 5 个字符(分钟),`%time:~6,2%` 表示时间的第 7 到 8 个字符(秒数)。
`2>&1` 表示将标准错误输出重定向到标准输出,这样标准错误信息也会写入到同一个文件中。
运行该命令后,程序将在后台运行,不会显示黑窗口,所有输出会写入到指定的文件中。
相关问题
windows cmd下exe 后台运行不显示黑窗口 将输出重定向到文件 文件名为当前时间 时分秒
可以使用以下命令将一个exe程序在后台运行并将输出重定向到文件中:
```
start /B your_program.exe > %TIME::=_%_output.txt 2>&1
```
其中,`start /B`表示以后台方式运行程序,`your_program.exe`是你要运行的程序,`>`表示将标准输出重定向到文件,`%TIME::=_%`表示将当前时间中的冒号(:)替换成下划线(_),以便作为文件名,`2>&1`表示将标准错误输出也重定向到同一个文件中。执行这个命令后,程序将在后台运行,且不会显示黑窗口,输出会被保存到一个以当前时间命名的文件中。
windows cmd下exe 后台运行不显示黑窗口 将输出重定向到文件 文件名为当前时间
在 Windows CMD 下,可以使用以下命令将可执行文件后台运行并将输出重定向到以当前时间命名的文件中:
```
start /b 执行文件名 > %date:~0,4%-%date:~5,2%-%date:~8,2%.log
```
其中,`start /b` 表示以后台方式运行程序,`执行文件名` 是要运行的可执行文件的名称,`>` 表示将输出重定向到文件中,`%date%` 表示当前日期,`%date:~0,4%-%date:~5,2%-%date:~8,2%.log` 表示以当前日期命名的日志文件名。
注意,该命令中的日期格式可能会因不同的系统设置而有所不同。如果出现问题,可以尝试修改日期格式或使用其他方式生成文件名。