Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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
File Powershell将文件名替换为父文件夹名而不更改文件结尾_File_Powershell_Rename_Windows Server 2012 - Fatal编程技术网

File Powershell将文件名替换为父文件夹名而不更改文件结尾

File Powershell将文件名替换为父文件夹名而不更改文件结尾,file,powershell,rename,windows-server-2012,File,Powershell,Rename,Windows Server 2012,我有一个父文件夹,其中有1000多个级别1嵌套文件夹,每个文件夹中有数千个文本文件: Parent folder ==> Folder1 ==> File1.txt Parent folder ==> Folder1 ==> File2.txt Parent folder ==> Folder1 ==> File3.txt Parent folder ==> Folder2 ==> File1.txt Parent folder ==> Fo

我有一个父文件夹,其中有1000多个级别1嵌套文件夹,每个文件夹中有数千个文本文件:

Parent folder ==> Folder1 ==> File1.txt
Parent folder ==> Folder1 ==> File2.txt
Parent folder ==> Folder1 ==> File3.txt
Parent folder ==> Folder2 ==> File1.txt
Parent folder ==> Folder2 ==> File2.txt
Parent folder ==> Folder2 ==> File3.txt
Parent folder ==> Folder3 ==> File1.txt
Parent folder ==> Folder3 ==> File2.txt
Parent folder ==> Folder3 ==> File3.txt
我需要能够使用PowerShell重命名文件,如下所示:

Parent folder ==> Folder1 ==> Folder1_File1.txt
Parent folder ==> Folder1 ==> Folder1_File2.txt
Parent folder ==> Folder1 ==> Folder1_File3.txt
Parent folder ==> Folder2 ==> Folder2_File1.txt
Parent folder ==> Folder2 ==> Folder2_File2.txt
Parent folder ==> Folder2 ==> Folder2_File3.txt
Parent folder ==> Folder3 ==> Folder3_File1.txt
Parent folder ==> Folder3 ==> Folder3_File2.txt
Parent folder ==> Folder3 ==> Folder3_File3.txt
在PowerShell、Windows Server 2012中是否有这样做的方法


提前感谢。

非常感谢您的快速回复Anthony,我是否需要进行任何循环,或者这是否适用于父文件夹下的所有文件夹和文件?我刚刚添加了-directory。这将直接适用于“文件夹”中的文件夹。创建您的示例文件夹结构以进行测试。非常感谢您的快速回复Anthony,我是否需要进行任何循环,或者这是否适用于父文件夹下的所有文件夹和文件?我刚刚添加了-directory。这将直接适用于“文件夹”中的文件夹。创建示例文件夹结构以进行测试。
dir C:\temp\folder\ -directory | % {dir $_.fullname | % {ren $_.fullname $((split-path (split-path $_.fullname) -leaf) + '_' + $_.name)}}