
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Powershell エクセル検索 完全一致の方法 1 2022/06/05 20:19
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- Excel(エクセル) Excel VBA 3 2023/04/22 10:46
- JavaScript jsonテキストデータの並び替えができるサービスを教えてください 2 2022/08/05 20:16
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- JavaScript 指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードを教えてください 2 2023/04/27 17:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBアプリケーションで終了コー...
-
バッチでテキストファイルから...
-
DOSバッチでUNIXテキストファイ...
-
バッチプログラムで変数の参照...
-
バッチファイルで常に最新の現...
-
バッチファイルでDirで取得した...
-
コマンドプロンプトの繰り返し...
-
コマンドプロンプト(バッチファ...
-
echoとsystem関数について
-
コマンドプロンプト標準出力と...
-
バッチファイルで昨日の日付を取得
-
コマンドプロンプトの「%1」と...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトのエラーに...
-
win10の「フォト」で、「次へ」...
-
アクセス 壊れた? 「ファイ...
-
#include <Windows.h>というヘ...
-
複数のbatファイルを自動実行し...
-
Latexで図番号だけを「図1.1」...
-
バッチ処理するには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチでテキストファイルから...
-
バッチファイルで昨日の日付を取得
-
子バッチ内のキー入力処理へ自...
-
バッチファイルでDirで取得した...
-
コマンドプロンプト標準出力と...
-
バッチファイルで常に最新の現...
-
DOSのバッチで、変数中のファイ...
-
VBアプリケーションで終了コー...
-
コマンドプロンプトで2ヶ月前3...
-
IPアドレスの第3オクテットだ...
-
コマンドプロンプト画面の閉じ...
-
コマンドプロンプト(バッチファ...
-
絶対パス名からファイル名を取...
-
バッチファイル テキストファイ...
-
Excelで住所録を地域ごとに振り...
-
コマンドプロンプトでファイル...
-
batの変数を直接vbsのプログラ...
-
echoとsystem関数について
-
コマンドプロンプト(バッチ)...
-
呼び出し元バッチを知るには?
おすすめ情報