在不同位置创建具有相同名称的文件夹的信息文件
Creating info files with same names of folders in different location
早上好,我得到了这部分 powershell 代码,它扫描 $path 中的一系列 zip 文件,并在 $dest 中创建单独的信息文件,信息文件的名称与 zip 中的文件相同$路径。
$path = 'C:\Users\X\Desktop\Powershell\Zip'
$dest = 'C:\Users\X\Dekstop\info\'
Get-ChildItem -Path $path -Recurse -exclude '*.info' | ForEach { [System.IO.File]::WriteAllText($dest+ $_.Name + ".info", $_FullName)}
我遇到的问题是,尽管代码使用适当的标题很好地创建了信息文件,但它还会复制原始 zip 文件的名称并将其粘贴到信息文件中。理想情况下,我希望此 zip 文件为空。
对此有任何帮助吗?我试过改变一些东西,但无法让它按应有的方式工作。
谢谢
我不太明白你想做什么。但是,方法 WriteAllText 有两个参数(或三个,但在您的情况下只有两个)。第一个参数是路径,第二个是文件的内容。您可以在 MSDN.
上阅读它
为什么不尝试这样的事情呢(假设我明白你想做什么)。我添加了 -Include "*.zip" 否则它会处理除 .info 文件之外的所有文件。
$path = 'C:\Users\X\Desktop\Powershell\Zip'
$dest = 'C:\Users\X\Dekstop\info\'
Get-ChildItem -Path $path -Recurse -exclude '*.info' -Include '*.zip' |
ForEach { New-Item -Path "$dest$($_.Name + ".info")" -ItemType File }
早上好,我得到了这部分 powershell 代码,它扫描 $path 中的一系列 zip 文件,并在 $dest 中创建单独的信息文件,信息文件的名称与 zip 中的文件相同$路径。
$path = 'C:\Users\X\Desktop\Powershell\Zip'
$dest = 'C:\Users\X\Dekstop\info\'
Get-ChildItem -Path $path -Recurse -exclude '*.info' | ForEach { [System.IO.File]::WriteAllText($dest+ $_.Name + ".info", $_FullName)}
我遇到的问题是,尽管代码使用适当的标题很好地创建了信息文件,但它还会复制原始 zip 文件的名称并将其粘贴到信息文件中。理想情况下,我希望此 zip 文件为空。
对此有任何帮助吗?我试过改变一些东西,但无法让它按应有的方式工作。
谢谢
我不太明白你想做什么。但是,方法 WriteAllText 有两个参数(或三个,但在您的情况下只有两个)。第一个参数是路径,第二个是文件的内容。您可以在 MSDN.
上阅读它为什么不尝试这样的事情呢(假设我明白你想做什么)。我添加了 -Include "*.zip" 否则它会处理除 .info 文件之外的所有文件。
$path = 'C:\Users\X\Desktop\Powershell\Zip'
$dest = 'C:\Users\X\Dekstop\info\'
Get-ChildItem -Path $path -Recurse -exclude '*.info' -Include '*.zip' |
ForEach { New-Item -Path "$dest$($_.Name + ".info")" -ItemType File }