需要将文件名连接到变量

时间:2019-06-26 22:21:54

标签: batch-file windows-7

我想将forfiles命令的输出连接到一个变量。查找早于5天的文件,然后将文件名传递给7z命令行以压缩这些文件。这是我尝试过的:

set filenames=
forfiles /D -5 /C "cmd /c set filenames= %filenames% @file"
echo %filenames%   

此代码不起作用,因为echo命令什么也不输出。需要一些指导以取得结果。

1 个答案:

答案 0 :(得分:2)

forfiles command在新的/C实例中执行cmd后面的命令,因此在实际运行{的托管cmd实例中,诸如变量之类的任何环境更改均不可用{1}}。

您也可以使用for /F loop来捕获forfiles中回显的输出,并使用它来构建变量:

forfiles

在这里call command是必需的,以便能够在同一(带括号的)代码块中写入 和读取变量。