Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 有没有办法重命名硬盘上的几个文件?_Linux_Windows_Batch File - Fatal编程技术网

Linux 有没有办法重命名硬盘上的几个文件?

Linux 有没有办法重命名硬盘上的几个文件?,linux,windows,batch-file,Linux,Windows,Batch File,我有一堆文件叫做,例如:1.png,2.png,3.png,…n.png 我使用一个工具来压缩它们,它们被添加了“-min”后缀。现在他们是: 1-min.png,2-min.png,3-min.png,n-min.png 有没有一种方法可以将它们还原为原始名称,从而避免手动操作 谢谢。所以我对你的要求有点不清楚,但我认为这就是你的要求。还有其他方法可以实现这一点,但这种方法可以扩展到所有类型的循环文件,称为X和Y 它循环遍历当前目录中名为*-min.png的每个文件 它调用一个批处理函数,该函

我有一堆文件叫做,例如:1.png,2.png,3.png,…n.png

我使用一个工具来压缩它们,它们被添加了“-min”后缀。现在他们是:

1-min.png,2-min.png,3-min.png,n-min.png

有没有一种方法可以将它们还原为原始名称,从而避免手动操作


谢谢。

所以我对你的要求有点不清楚,但我认为这就是你的要求。还有其他方法可以实现这一点,但这种方法可以扩展到所有类型的循环文件,称为X和Y

  • 它循环遍历当前目录中名为*-min.png的每个文件
  • 它调用一个批处理函数,该函数将“-min”替换为零
  • 它使用新旧名称调用rename命令
  • `


    请提供您的操作系统和尝试执行此操作的代码。您已经用Linux和windows标记了我正在使用windows,但是我已经安装了mobaXterm,它允许我执行Linux命令:我在mobaXterm中尝试了这个方法来测试porpuses(将“-min”替换为“-replace test”,用于f in*-min;do mv--“$f”“${f%-min}-replace test”完成但不起作用:(有点离题..但是Windows Linux子系统是比使用mobaXterm来运行bash命令更好的选择。为什么不直接使用
    REN?.png?.min.png
    @echo off
    
    for %%f in (*-min.png) do call :renamer "%%f"
    goto :EOF
    
    :renamer
    Set Input_file=%~1
    Set Output_file=%Input_file:-min=%
    rename "%Input_file%" "%Output_file%"
    goto :EOF