如何在 Windows 命令提示符下执行命令替换?
命令替换是 UNIX shell 的一个非常强大的概念。它用于将一个命令的输出插入到第二个命令中。例如有一个任务:
$ today=$(date) # starts the "date" command, captures its output
$ echo "$today"
Mon Jul 26 13:16:02 MEST 2004除了赋值之外,这也可以与其他命令一起使用:
$ echo "Today is $(date +%A), it's $(date +%H:%M)"
Today is Monday, it's 13:21这两次调用 date 命令,第一次打印星期几,第二次打印当前时间。
我需要知道在命令提示符中这样做,(我已经知道有一种方法可以作为for
命令的一部分来执行类似的操作,但这种方式更加模糊和复杂。
在 DOS 中你不能这样做。
如果 DOS 是指 Windows 命令处理器,cmd.exe
那么您可以使用以下命令获取命令的输出for /f
:
for /f %%x in ('date') do set "today=%%x"
Run Code Online (Sandbox Code Playgroud)
根据您的要求,这可能会变得更复杂一些。
归档时间: |
|
查看次数: |
4893 次 |
最近记录: |