我收到一個奇怪的錯誤。當我運行下面的代碼時,下面給出了這個錯誤。 $ inputfolder中的文件名稱正確,但文件路徑被更改爲當前驅動器,而不是我定義爲$ inputfolder的文件路徑。這就是爲什麼它「無法找到該文件」。Powershell錯誤,問題指定路徑/驅動器
無法找到文件'C:\ path \ of \ current \ drive \ batch.csv'。
當我將.ps1移動到$ inputfolder時,它可以工作。我不知道我做錯了什麼。變量被定義。 也,$ outputpath不起作用。 done.csv文件在輸入文件夾中創建。
$inputfolder = 'C:/path/to/folder/'
$inputobject = Get-ChildItem $inputfolder
$outputpath = Join-Path $inputfolder 'done.csv'
Import-Csv $inputobject | select COLUMN1,COLUMN1 | Export-Csv -Path $outputpath -NoTypeInformation
編輯:完整的錯誤報告;再次,「路徑\的\當前\驅動器」是我有文件夾中的.ps1所在的位置,即使我定義了我的變量,它只適用於將.ps1移動到$ inputfolder。
Import-Csv : Could not find file 'C:\path\of\current\drive\batch.csv'.
At C:\path\of\current\drive\myscript.ps1:9 char:1
+ Import-Csv $inputobject | select COLUMN1,COLUMN2 | Export-Cs ...
+ ~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OpenError: (:) [Import-Csv], FileNotFoundException
+ FullyQualifiedErrorId : FileOpenFailure,Microsoft.PowerShell.Commands.ImportCsvCommand
使用其他斜槓,那些是正斜槓'/'和窗口中的路徑使用反斜槓\ – user4317867
在Windows中使用路徑名的大多數上下文都使用'/'或'\'作爲路徑分隔符; 'cmd.exe'不是因爲它使用'/'而不是''作爲切換指示符。 –
只要將輸出csv放入輸入文件夾中,它就完全按照您的要求進行操作。 –