2

私はこの面白い行動を見つけました。なぜこれが起こるのでしょうか

フォルダーの作成にコマンドレットNew-Itemを使用しています。私がこのようなものを書くと、それは機能します

New-Item "D:\logeando9091" -type directory 

文字列型の変数があります。新しいフォルダが必要なパスの値が含まれています。

この変数でNew-Itemを使用すると失敗するのはなぜですか?

New-Item $settings.get_Item("LogFolder") -type directory

これがスクリーンショットです ここに画像の説明を入力してください

4

1 に答える 1

3

文字列には、理由の如何を問わず、二重引用符が含まれているため、もちろんこれは機能しません。それらを削除し、あなたは良いはずです:

$logFolder = $settings.get_Item("LogFolder") -replace '^"|"$'
mkdir $logFlder

ただし、おそらく設定を読み取るコードを修正する必要があります。

別の方法を使用することもできますInvoke-Expressionが、お勧めしません。それを避ける方が良いです。

于 2012-06-16T07:49:10.047 に答える