目前我正在使用 PS 从基于 CSV 文件的网络位置复制文件,然后我使用相同数据的变体重命名它们。这要求我运行两个单独的命令。
如何将这些命令合并为一个?
复制:
import-csv C:\TEST\test.csv | foreach {copy-item -path $_.npath -destination 'C:\TEST\'}
粘贴:
import-csv C:\TEST\test.csv | foreach {rename-item -path $_.lpath -newname $_.newalias}
请注意,每种情况下的 -path 触发器都指的是一个单独的变量头,npath 与 lpath 对应于网络文件位置,然后是手动输入的本地文件位置。
同样,我如何将此变量连接到常量数据。如果我有一个代表文件名和另一个路径的变量fn ,理论上我可以这样做:
foreach {rename-item -path 'C:\TEST\' + $_.fn
或者:
foreach {rename-item -path $_.path + $_.fn