ここから本文です

PowerShellのスクリプトでお知恵を貸してください。 複数のPCからファイルをコ...

wha********さん

2019/3/714:03:58

PowerShellのスクリプトでお知恵を貸してください。

複数のPCからファイルをコピーして1台のPCに集約します。

コピー先のファイルは全て同じパスにあります。
例)D:¥work¥log¥xxxxx.c

sv

csvファイルはあるプログラムを実行する毎に出力されます。
プログラムは何度も実行します。
上記のファイルをCopy-Itemでコピーします。

収集するcsvファイルは集約するPC上の
CycleXフォルダに保存します。
Xは収集する毎に作成します。

1.プログラムの実行、ログが出力
2.ファイルの集約時にCycleXフォルダの存在
を確認
3.存在するCycleXフォルダのX+1フォルダを
作成してそこに保存する。
ファイルを収集する毎にCycle1、Cycle2〜
と数字が大きくなります。

フォルダの作成はNew-Item 〜 Item-Type Directoryで良いと思いますが、既存フォルダの判定がわからないため、悩んでいます。

皆さんのお知恵をお貸しください。

閲覧数:
35
回答数:
1

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

uso8megaさん

2019/3/715:29:04

#>存在するCycleXフォルダのX+1フォルダ
#私ならこう書く、という一例#
#[カレントフォルダ内のCycle*フォルダ確認]#
$xp = ls Cycle* -dir | %{if($_ -match "\d+"){ `
$matches.values | %{$_ -as [int]} `
}} | sort | select -last 1

$xn = 'Cycle'+($xp+1) #←新規 保存フォルダ#

この回答は投票によってベストアンサーに選ばれました!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる