0

バッチファイルでファイルリストを作成する際に環境依存文字で文字化けが発生するため、

PowerShellを使用しファイルリストを作成するようにスクリプトを修正しました。

文字化けせずにファイルリストの作成に成功しましたが、

(Textにファイル一覧が保存されているのは確認済)

PowerShellが終了しないため続きのシナリオに進みません。

WinActorでPowerShellを使用した際に、PowerShellを終了させる手順を教えてください。

[処理]

 フォルダに格納されているファイルリストを取得し、最終的にリストをExcelに貼付けます。

 ファイルリストが100件を超える場合もあるので、

 1件ずつファイル名を取得する方法を回避し一度に作業を終わらせたいです。

**********シナリオの動き**********
【ファイルリスト作成(Text)】

  ↓ ← 現在ここで停止

【テキストファイルを開く】

  ↓
  ↓
  ↓

【ExcelにList貼付け】

*****************************

*****************************

【ファイルリスト作成(TEXT)】

【設定】タブ
フォルダ名:C:\Users\xxxxxx\xxxxxx\upload\xxxxxx

ファイルリスト出力先:テキストファイルリスト

【スクリプト】タブ
folder = !フォルダ名!
outputfile = !ファイルリスト出力先!

cmd = "cmd.exe /c powershell -Command ""Get-ChildItem -Path C:\Users\xxxxxx\xxxxxx\upload\xxxxxx -Name > C:\Users\xxxxxx\xxxxxx\upload\list\list.txt"""

Set objShell = WScript.CreateObject("WScript.Shell")
Set objExec = objShell.Exec(cmd)

Do While objExec.Status = 0
WScript.Sleep 300
Loop

この質問は解決済みのためクローズされています。
新しいコメントを投稿

「cmd」 で始まるの行のスクリプトを以下にして実行したところ、
60件ぐらいのファイルですとWinActorは固まらずに次の動作へ処理が移りました。
cmd = “cmd.exe /c powershell -Command “”Get-ChildItem -Path ” & folder & ” -File -Name > ” & outputfile &””””
想定よりも格納ファイル数が多いのかもしれません。
PowershellスクリプトファイルをWinActorでのコマンド実行させるなどもお試しいただけますでしょうか。

PowerShellのバージョンに依存する問題かもしれません。手元にあるWindows 7のマシンはPowerShellのバージョンが古く2.0でした。こちらの環境ではご質問者様と同様の現象になっており。下記のURLより新しいバージョンのPowerShellをダウンロードしてインストールしたところ現象は解消しました。
https://www.microsoft.com/en-us/download/details.aspx?id=54616

S.N コメント済

kenjiさま、コメントありがとうございます。
powershellのバージョンは盲点でした。