全体表示

[ リスト ]

TechNetのドキュメントどおりに二重引用符で囲ってもスクリプトファイル(.ps1)が
実行できない件で、結局いろいろ記号やら書き方を試してみたが上手くいかなかった。

ただ、スペースを含むパスでも&とかなしで実行する(というかスペースを無視する)方法を、
S.K.さんに教えてもらったので、試してみた。

実行したいPowerShellスクリプト(.ps1)ファイルのパスは
C:\Documents and Settings\Administrator\デスクトップ\test.ps1
ファイルの中身も前回と変わらず。
$a = Get-ChildItem $Args[0]
Write-Host $a

教えてもらった通りに[`](逆引用符)を使ってコマンド入力。
C:\Documents` and` Settings\Administrator\デスクトップ\test.ps1 C:\
ってやってみたら、確かに動いた。C:\内のフォルダとファイル一覧が取得できてる。

で、また試してみる。
Cドライブ直下に[テスト テスト]っていうフォルダ(テストの文字列間に半角スペース1個)を作り、
そこにスクリプトファイルを移動して実行。
C:\テスト` テスト\test.ps1 C:\
これは成功。

次に、テスト文字列間のスペースを複数個(とりあえず3個)にしてやってみる。
C:\テスト`  テスト\test.ps1 C:\
これはダメ。
C:\テスト` ` ` テスト\test.ps1 C:\
こっちは成功。[`](逆引用符)は次のスペース1つを無視してくれるってことみたい。

さらに、結果は異なると予想できるけど全角スペースでも試してみた。
C:\テスト テスト\test.ps1 C:\
(わかりにくいけど、テストとテストの間は全角スペース1個が入ってる。)
あ、何も符号付けなくても成功した。
まあ、日本語での見た目はスペースだけど、コンピュータから見たらただの文字だもんね?w。

この記事に

閉じる コメント(0)

コメント投稿

顔アイコン

顔アイコン・表示画像の選択

名前パスワードブログ
絵文字
×
  • オリジナル
  • SoftBank1
  • SoftBank2
  • SoftBank3
  • SoftBank4
  • docomo1
  • docomo2
  • au1
  • au2
  • au3
  • au4
投稿

開く トラックバック(1)


.


みんなの更新記事