社内ネットワーク上のファイルをコマンド実行で削除したい
いつも勉強させて頂き、ありがとうございます。
今取り組んでいるシナリオがうまくいかず、以前、スクリプト探究者様が投稿された
【サンプル】指定日数より以前のファイル削除方法について、を読みましたが、
恥ずかしながらうまくいきません。
実行したいことは、社内サーバにある特定のフォルダ内に日々保存するPDFファイルで、
更新日が1週間経過したものを削除するシナリオを考えています。
調べてみたところ、どうやら削除対象ファイルがネットワーク上(社内の共有サーバ)にあると
コマンド実行できないようです。
そこで以下のHPを参考にしました。
バッチファイル内のネットワークパス操作はpushd/popdを使おう
http://dalmore.blog7.fc2.com/blog-entry-123.html
それによると、「pushd」コマンドというのを使えば可能のようでした。
そこでコマンドプロンプトで実行し、以下のコマンドを入力しました。
C:\Users\user>pushd (以下に削除対象フォルダ名を入力)
(Explorer上でYドライブとして認識されました。次に以下を入力して実行)
forfiles /d -7 /m "*.pdf" /C "cmd /c del @file"
(7日以前のpdfファイルを削除)
これでコマンドプロンプト上で削除できました。
ところが、これをWinActorで実行する方法がうまくいきません。
行ったのは、ノードのコマンド実行を2つ使って以下の記述をしてみました。
・C:\Users\user>pushd
・forfiles /d -7 /m "*.pdf" /C "cmd /c del @file"
社内サーバ上のファイルの為、コマンド実行で削除することに多少の恐ろしさを感じていますが
pushdコマンドを使ってシナリオ作成する方法があれば
大変お手数ですがご指導頂けますでしょうか。
よろしくお願い致します。