gpt4 book ai didi

powershell - 如何使用Powershell将复制和重命名命令合并为一个?

转载 作者:行者123 更新时间:2023-12-02 23:47:33 25 4
gpt4 key购买 nike

目前,我正在使用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 vs.lpath,然后引用已手动输入的本地文件位置。

同样,如何将这个变量连接到常量数据。如果我有一个表示文件名的 fn 变量和另一个 路径,理论上我可以这样做:
foreach {rename-item -path 'C:\TEST\' + $_.fn

要么:
foreach {rename-item -path $_.path + $_.fn

最佳答案

只需追加两个命令

import-csv C:\TEST\test.csv | foreach {copy-item -path $_.npath -destination 'C:\TEST\';rename-item -path $_.lpath -newname $_.newalias  }

对于第二个问题,有很多方法可以附加字符串
C:(...)WindowsPowerShell>$data = "bob"

C:(...)WindowsPowerShell>echo "this is a $data"

C:(...)WindowsPowerShell>$concat = "hi" + " george"

C:(...)WindowsPowerShell>$concat
hi george

C:(...)WindowsPowerShell>[string]::Format("{0} {1}","string 1","string 2")
string 1 string 2

关于powershell - 如何使用Powershell将复制和重命名命令合并为一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14366783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com