teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追加質問に対する回答

2020/01/17 00:27

投稿

yureighost
yureighost

スコア2183

answer CHANGED
@@ -6,4 +6,23 @@
6
6
 
7
7
  またデフォルトのPowershellの設定ではセキュリティ上、スクリプトの実行権限が設定されていないので実行できません。
8
8
  powershell -NoProfile -ExecutionPolicy Unrestricted .\test.ps1 a.txt
9
- のように実行権限を指定して実行させる必要があります。
9
+ のように実行権限を指定して実行させる必要があります。
10
+
11
+
12
+ ### 追加質問への回答
13
+ コマンドプロンプトバッチだと配列が正式にサポートされていないので配列っぽく見せたやり方になります。
14
+ 始めの質問で上げられてたa,b,c.txtで例にすると
15
+
16
+ ```bat
17
+ SET ARRAY[1]=a
18
+ SET ARRAY[2]=b
19
+ SET ARRAY[3]=c
20
+
21
+ SETLOCAL ENABLEDELAYEDEXPANSION
22
+ FOR /l %%N IN (1,1,3) DO (
23
+ CALL powershell -NoProfile -ExecutionPolicy Unrestricted .\test.ps1 %%ARRAY[%%N]%%.txt
24
+ )
25
+ ENDLOCAL
26
+ ```
27
+ 指定ファイル数を増やしたい場合、「SET ARRAY[数字]=」の項目を追加し、
28
+ 「FOR /l %%N IN (1,1,ループ数) DO (」のループ数の部分を増やしてください。