例如,我想替换-v2的每个文件名中的所有-v1部分。它几乎可以工作了,但是访问被拒绝了,因为在执行期间cmd进程本身正在使用这些文件。:)我也尝试过for /r %%i in ("*-v1*") do ren "%%~nxi" "%%~nxi:-v1=-v2",它会找到文件并使用正确的重命名值,但仍然会输出无法访问该文件的信息我确信这个过程就是cmd.ex
for filename in $*; do mv "$filename" "${filename//.temp/}";它从文件名中删除.temp。我已经将它保存为a.sh脚本,并使用要重命名的文件执行它。但是,如果我想重命名,比如100个文件,并且只重命名特定日期,这就变得乏味了。是否有一种方法仅以脚本作为参数传递日期,并仅<e