我正在嘗試將變數附加到檔案名的開頭。我見過的所有解決方案都使用“ ”來連接,但這給了我錯誤。我懷疑是變數沒有被識別為字串。但我不知道如何解決這個問題。也許這不是問題所在。
這是一次嘗試:
$JobNum = (get-item $Path).parent.parent.parent
Get-ChildItem Of*.pdf | rename-item -newname { $JobNum "_" $_.name }
錯誤是:“引數'NewName' 的腳本塊輸入失敗。方法呼叫失敗,因為[System.IO.DirectoryInfo] 不包含名為'op_Addition'的方法。
這是另一個。我在 $JobNum 中添加了一個字串,試圖強制 powershell 將其視為字串,然后我首先在檔案上放置了一個靜態作業編號,然后嘗試替換它。
$JobNum = -join ((get-item $Path ).parent.parent.parent , "_")
Get-ChildItem Of*.pdf | rename-item -newname { $_.Name -replace 'O', '99999_O' }
Get-ChildItem 99999* | rename-item -newname { $_.name -replace "99999_", $JobNum }
錯誤是“無法重命名指定的目標,因為它表示路徑或設備名稱。
任何幫助表示贊賞。
附加資訊:$JobNum | 獲取會員
名稱 MemberType 定義
LinkType CodeProperty System.String LinkType{get=GetLinkType;} Mode CodeProperty System.String Mode{get=Mode;} ModeWithoutHardLink CodeProperty System.String ModeWithoutHardLink{get=ModeWithoutHardLink;} Target CodeProperty System.String Target{get=GetTarget;} 創建方法void Create() CreateSubdirectory Method System.IO.DirectoryInfo CreateSubdirectory(string path) Delete Method void Delete(), void Delete(bool recursive) EnumerateDirectories Method System.Collections.Generic.IEnumerable[System.IO.DirectoryInfo] EnumerateDirec… EnumerateFiles Method System .Collections.Generic.IEnumerable[System.IO.FileInfo] EnumerateFiles(), S… EnumerateFileSystemInfos 方法系統。Collections.Generic.IEnumerable[System.IO.FileSystemInfo] EnumerateFile... Equals Method bool Equals(System.Object obj) GetDirectories Method System.IO.DirectoryInfo[] GetDirectories(), System.IO.DirectoryInfo[] GetDirec... GetFiles Method System。 IO.FileInfo[] GetFiles(), System.IO.FileInfo[] GetFiles(string searchPa... GetFileSystemInfos Method System.IO.FileSystemInfo[] GetFileSystemInfos(), System.IO.FileSystemInfo[] Ge... GetHashCode Method int GetHashCode() GetLifetimeService方法 System.Object GetLifetimeService() GetObjectData 方法 void GetObjectData(System.Runtime.Serialization.SerializationInfo info,System… GetType 方法型別 GetType() InitializeLifetimeService 方法 System.Object InitializeLifetimeService() MoveTo 方法 void MoveTo(string destDirName) 重繪 方法 void Refresh() ToString 方法 string ToString() 屬性 屬性 屬性 System.IO.FileAttributes 屬性 {get;set;} CreationTime 屬性日期時間 CreationTime {get;set;}CreationTime 屬性 datetime CreationTime {get;set;}CreationTime 屬性 datetime CreationTime {get;set;}
uj5u.com熱心網友回復:
J Web,$JobNum 是字串還是某種物件?
當 $JobNum 是一個字串時,我能夠使您的原始語法起作用。
PS C:\Users\vvangor001\documents\Scripts - Local> $JobNum = "Job001"
PS C:\Users\vvangor001\documents\Scripts - Local>
PS C:\Users\vvangor001\documents\Scripts - Local>
PS C:\Users\vvangor001\documents\Scripts - Local>
PS C:\Users\vvangor001\documents\Scripts - Local> Get-ChildItem .\*.jpg
Directory: C:\Users\vvangor001\documents\Scripts - Local
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2/21/2019 12:13 PM 153628 WebEx-20190221-2.JPG
-a---- 2/21/2019 12:14 PM 165229 WebEx-20190221-3.JPG
-a---- 2/21/2019 12:12 PM 100058 WebEx-20190221.JPG
PS C:\Users\vvangor001\documents\Scripts - Local>
PS C:\Users\vvangor001\documents\Scripts - Local>
PS C:\Users\vvangor001\documents\Scripts - Local>
PS C:\Users\vvangor001\documents\Scripts - Local> Get-ChildItem .\*.jpg | Rename-item -NewName { $JobNum "_" $_.Name }
PS C:\Users\vvangor001\documents\Scripts - Local>
PS C:\Users\vvangor001\documents\Scripts - Local>
PS C:\Users\vvangor001\documents\Scripts - Local>
PS C:\Users\vvangor001\documents\Scripts - Local> Get-ChildItem .\*.jpg
Directory: C:\Users\vvangor001\documents\Scripts - Local
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2/21/2019 12:13 PM 153628 Job001_WebEx-20190221-2.JPG
-a---- 2/21/2019 12:14 PM 165229 Job001_WebEx-20190221-3.JPG
-a---- 2/21/2019 12:12 PM 100058 Job001_WebEx-20190221.JPG
PS C:\Users\vvangor001\documents\Scripts - Local>
要確定 $JobNum 的樣子,請運行以下命令:
PS C:\Users\vvangor001\documents\Scripts - Local> $JobNum | Get-Member
TypeName: System.String
Name MemberType Definition
---- ---------- ----------
Clone Method System.Object Clone(), System.Object ICloneable.Clone()
...
在上面的例子中,我們可以看到 $JobNum 是一個字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/338519.html
