Loops 对文件夹中的所有文件重复特定命令
我需要一个脚本,它将进入一个目录,在每个文件上执行命令,我在一个批处理文件中尝试了一些命令,但我想不出来:) 循环的Bash shell 如果需要,可以声明一个包含文件路径的变量,每行一个,如下所示:Loops 对文件夹中的所有文件重复特定命令,loops,batch-file,Loops,Batch File,我需要一个脚本,它将进入一个目录,在每个文件上执行命令,我在一个批处理文件中尝试了一些命令,但我想不出来:) 循环的Bash shell 如果需要,可以声明一个包含文件路径的变量,每行一个,如下所示: FILES="file1 /path/to/file2 /etc/resolv.conf" for f in $FILES do echo "We are now processing... $f" # do something on $f done 有各种各样的选项,比如选择具
FILES="file1
/path/to/file2
/etc/resolv.conf"
for f in $FILES
do
echo "We are now processing... $f"
# do something on $f
done
有各种各样的选项,比如选择具有特定扩展名的所有文件
因此,如果要使用第一个选项:
我们的档案
我们的代码
我写的是什么而不是“file1,file2,ecc?”根据OP标签,这个答案不是[],根据注释,它是[]操作系统。没有[]、[]或[]标记。您通常会使用一个标记,例如(*)do命令CommandLineOptions中%%i的。打开命令提示窗口并输入for/?
以读取for
命令的使用信息。在这种情况下,您将用“%%i”
替换命令中通常的文件名…
。
for f in file1 file2 file3 file5
do
echo "We are now processing... $f"
# do something on $f
done
FILES="file1
/path/to/file2
/etc/resolv.conf"
for f in $FILES
do
echo "We are now processing... $f"
# do something on $f
done
-- my_folder
-- file1
-- file2
-- file3
-- etc
cd /path/to/my_folder
for f in file1 file2 file3 file5
do
echo "We are now processing... $f"
# do something on $f
done