![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
PowerShellからPowerShellを呼び出す方法
次のバッチファイルと同等の事をPowerShellで行う方法を教えて下さい。
下記のような非常に簡易的なバッチファイルがあるとします。
■ aaa.bat ■
echo test
■ aaa.bat ■
■ bbb.bat ■
aaa.bat > aaa.log
■ bbb.bat ■
■ コマンドプロンプト ■
cmd> aaa.bat ・・・ 下に「test」と出力される
test
cmd> bbb.bat ・・・ ファイルaaa.logに「test」と出力される
■ コマンドプロンプト ■
同じ事をPowerShellでするとすれば
■ aaa.ps1 ■
echo "test"
■ aaa.ps1 ■
■ PowerShellの画面から ■
PS > ./aaa.ps1 ・・・ 下に「test」と出力される
test
PS > ./bbb.ps1 ・・・ ファイルaaa.logに「test」と出力される
■ PowerShellの画面から ■
この時の「bbb.ps1」はどのようになりますか?
No.2ベストアンサー
- 回答日時:
回答番号:No.1 お礼へのアドバイスです。
>「キックして結果を待は待たずに次の処理をする」
>などのバリエーションは可能でしょうか?
使いこなせていませんがPowerShell 2.0ではバックグラウンドジョブが実現されました。下記の@ITの記事などが参考になると思います。
http://www.atmarkit.co.jp/fwin2k/winsv2008r2/03p …
Windows7で Start-Job, Get-Job, Receive-Jobが働くことを確認しました。
No.1
- 回答日時:
PowerShellではコマンドプロンプトと異なり自動的にはカレントフォルダが検索されません。
ですから「bbb.ps1」からカレントフォルダの「aaa.ps1」を呼び出したい場合、カレントフォルダを示す .\ を付ける必要があります。.\aaa.ps1 > aaa.log
私の持っている参考書では、環境変数Pathにカレントフォルダを示す .\ を追加することを推奨しています。
有難うございます。
パスを付けないと実行しないのはlinuxのようなノリですね。
でも、それだけだと上手く呼び出せない事があり、試しにpowershellと書いてやると動きました。
■ bbb.ps1 ■
powershell ./bbb.ps1
■ bbb.ps1 ■
でも、これって普通の書き方なのでしょうか?
また、
「呼び出して結果を待つ」まではこれで行けていますが、
「待った後、戻り値を受け取る」
あるいは
「待った後、ステータスを拾う」
さらには、
「キックして結果を待は待たずに次の処理をする」
などのバリエーションは可能でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチでテキストファイルから...
-
バッチファイルで昨日の日付を取得
-
コマンドプロンプトで2ヶ月前3...
-
コマンドプロンプト画面の閉じ...
-
コマンドプロンプト標準出力と...
-
VBアプリケーションで終了コー...
-
コマンドプロンプト(バッチファ...
-
IPアドレスの第3オクテットだ...
-
DOSのバッチで、テキストファイ...
-
バッチファイルでDirで取得した...
-
コマンドプロンプト(バッチ)...
-
バッチファイルで2つ以上の変...
-
バッチファイルでログを残す方法。
-
バッチファイル(テキスト読み...
-
バッチファイル(for文)がうま...
-
バッチファイルで常に最新の現...
-
バッチファイルに日付(ミリ秒...
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトのエラーに...
-
大量のフォルダからひとつのフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチでテキストファイルから...
-
バッチファイルで昨日の日付を取得
-
コマンドプロンプト標準出力と...
-
コマンドプロンプトで2ヶ月前3...
-
コマンドプロンプト(バッチファ...
-
VBアプリケーションで終了コー...
-
絶対パス名からファイル名を取...
-
コマンドプロンプト画面の閉じ...
-
IPアドレスの第3オクテットだ...
-
バッチファイルでDirで取得した...
-
呼び出し元バッチを知るには?
-
子バッチ内のキー入力処理へ自...
-
Kシェルでgotoのような処理を作...
-
バッチファイルで常に最新の現...
-
コマンドプロンプト(バッチ)...
-
DOSのバッチで、変数中のファイ...
-
バッチファイルで2つ以上の変...
-
バッチファイル(for文)がうま...
-
batの変数を直接vbsのプログラ...
-
echoとsystem関数について
おすすめ情報