执行命令替换 Windows 命令提示符

wig*_*200 4 command-line

如何在 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命令的一部分来执行类似的操作,但这种方式更加模糊和复杂。

Joe*_*oey 6

在 DOS 中你不能这样做。

如果 DOS 是指 Windows 命令处理器,cmd.exe那么您可以使用以下命令获取命令的输出for /f

for /f %%x in ('date') do set "today=%%x"
Run Code Online (Sandbox Code Playgroud)

根据您的要求,这可能会变得更复杂一些。