Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.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
CMD/Powershell:从路径中的文件夹名称中删除前四个字母_Powershell_Cmd_Directory - Fatal编程技术网

CMD/Powershell:从路径中的文件夹名称中删除前四个字母

CMD/Powershell:从路径中的文件夹名称中删除前四个字母,powershell,cmd,directory,Powershell,Cmd,Directory,我有一个文件夹,里面有很多文件夹。这些文件夹有“100_0103”、“102_1212”等名称。我想从路径中的所有文件夹中删除那些“100”和“102”等等 我想在CMD或Powershell中执行此操作。尝试以下操作: @echo off set IN=100_0103 set OUT=%IN:~4% echo Converted %IN%, got %OUT% 我得到这个输出: Converted 100_0103, got 0103 我相信这就是你想要的。请参阅以了解更多魔法。尝试以

我有一个文件夹,里面有很多文件夹。这些文件夹有“100_0103”、“102_1212”等名称。我想从路径中的所有文件夹中删除那些“100”和“102”等等

我想在CMD或Powershell中执行此操作。

尝试以下操作:

@echo off
set IN=100_0103

set OUT=%IN:~4%
echo Converted %IN%, got %OUT%
我得到这个输出:

Converted 100_0103, got 0103
我相信这就是你想要的。请参阅以了解更多魔法。

尝试以下方法:

@echo off
set IN=100_0103

set OUT=%IN:~4%
echo Converted %IN%, got %OUT%
我得到这个输出:

Converted 100_0103, got 0103

我相信这就是你想要的。请参阅以了解更多的魔力。

有关PS,类似的功能应该可以使用

dir | ? { $_.PSIsContainer } | % { mv $_ -Destination ($_.Name.Substring(4)) }
扩大

Get-ChildItem | Where-Object { $_.PSIsContainer } | ForEach-Object { Move-Item $_ -Destination ($_.Name.Substring(4)) }

对于PS来说,类似这样的东西应该会起作用

dir | ? { $_.PSIsContainer } | % { mv $_ -Destination ($_.Name.Substring(4)) }
扩大

Get-ChildItem | Where-Object { $_.PSIsContainer } | ForEach-Object { Move-Item $_ -Destination ($_.Name.Substring(4)) }

任何人我真的很感谢你在这个问题上的帮助:)有人吗?我真的很感激你在这个问题上的帮助:)嗯,我不明白它将如何更改文件夹名称。@Marko:不会,它只是显示如何提取子字符串。嗯,我不明白它将如何更改文件夹名称。@Marko:不会,它只是显示如何提取子字符串。这非常有效!但是在使用这个脚本之后,文件夹名是“DDMM”,我指的是日和月,但我希望它是“MMDD”,这样对文件夹进行排序就更容易了。所以新的问题是如何改变2对2个数字的位置,DDMM->MMDD@Marko-您应该能够根据上述示例进行构建。只需更改-Destination参数(括号内的位)。您甚至可以使用对子字符串的调用来重新排序文件名的字符。这非常有效!但是在使用这个脚本之后,文件夹名是“DDMM”,我指的是日和月,但我希望它是“MMDD”,这样对文件夹进行排序就更容易了。所以新的问题是如何改变2对2个数字的位置,DDMM->MMDD@Marko-您应该能够根据上述示例进行构建。只需更改-Destination参数(括号内的位)。您甚至可以使用对子字符串的调用来对文件名的字符重新排序。