如何在 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这将调用两次日期命令,第一次打印星期几,第二次打印当前时间。
我需要知道在命令提示符中执行此操作,(我已经知道有一种方法可以将其用作for
命令的一部分来执行类似的操作,但这种方法更加模糊和复杂。
答案1
您无法在 DOS 中执行此操作。
如果您所说的 DOS 是指 Windows 命令处理器,cmd.exe
那么您可以使用以下命令获取命令的输出for /f
:
for /f %%x in ('date') do set "today=%%x"
根据您的要求,这可能会变得稍微复杂一些。