我想将forfiles命令的输出连接到一个变量。查找早于5天的文件,然后将文件名传递给7z命令行以压缩这些文件。这是我尝试过的:
set filenames=
forfiles /D -5 /C "cmd /c set filenames= %filenames% @file"
echo %filenames%
此代码不起作用,因为echo命令什么也不输出。需要一些指导以取得结果。
答案 0 :(得分:2)
forfiles
command在新的/C
实例中执行cmd
后面的命令,因此在实际运行{的托管cmd
实例中,诸如变量之类的任何环境更改均不可用{1}}。
您也可以使用for /F
loop来捕获forfiles
中回显的输出,并使用它来构建变量:
forfiles
在这里call
command是必需的,以便能够在同一(带括号的)代码块中写入 和读取变量。