2014-03-28 70 views
2

我想編寫一個腳本來創建一個不存在的目錄並在該文件夾中創建一個文件。該腳本還應該能夠爲該文件分配一個值。以下是我的代碼,但它不會將值分配給文件。在這種情況下,我試圖將數組插入到文件中。在Powershell中創建文件夾和文件

[email protected]() 

for($x=0;$x -lt 20; $x++) { 

$myarray += $x 

} 

New-Item -Path C:\temp -Force -Name myarray.log -ItemType File -Value $myarray 

當我打開文件時,myarray.log所有我看到的是'System.Object []'而不是數組。在這裏需要一些幫助。

回答

2

它寫入'System.Object []',因爲這是$ myarray.ToString()輸出的內容。 一個解決方案是:

New-Item -Path C:\temp -Force -Name myarray.log -ItemType File -Value $($myarray -join ' ') 

這將寫由空格分隔的文件中的陣列中的所有元素。

更多的解決方案在這裏:How do I convert an array object to a string in PowerShell?

+0

感謝它的工作 – Yini

1

marosoaie已經回答了你的問題,但你也可以更換:

[email protected]() 

for($x=0;$x -lt 20; $x++) { 

    $myarray += $x 

} 

$myarray = 1..20 

從創建數字陣列1至20.簡短例子:

PS C:\> 1..5 
1 
2 
3 
4 
5 
+0

謝謝,但即時通訊需要得到它從循環類型的任務反正謝謝 – Yini

相關問題