以下の様なソースでバッチファイルを作りました。
簡単に説明すると、
デスクトップPC上の「送信」という共有フォルダにある全てのCSVデータを、
別のPC上の「納品」フォルダに移動するバッチファイルです。
その時、納品フォルダ内に、「2021」という年フォルダを作成し、
「10」という月フォルダを作成し、その中に「1031」という月日フォルダを作成し、
その中に移動するのですが、既にある場合エラーにならない処理にしています。
------------
If not exist \\192.168.1.11\disk1\★納品★\test\%Nen% mkdir \\192.168.1.11\disk1\★納品★\test\%Nen%
If not exist \\192.168.1.11\disk1\★納品★\test\%Nen%\%Tsuki% mkdir \\192.168.1.11\disk1\★納品★\test\%Nen%\%Tsuki%
If not exist \\192.168.1.11\disk1\★納品★\test\%Nen%\%Tsuki%\%Tsukihi% mkdir \\192.168.1.11\disk1\★納品★\test\%Nen%\%Tsuki%\%Tsukihi%
move /y \\desktop-pc\送信\*.csv \\192.168.1.11\disk1\★納品★\test\%Nen%\%Tsuki%\%Tsukihi%\
------------
ですが、これだと必ずフォルダを作成してしまいます。
CSVファイルが無かった場合はフォルダ作成をしないようにしたいのですが
どうすれば良いでしょうか?
No.1ベストアンサー
- 回答日時:
末尾に、
rd \\192.168.1.11\disk1\★納品★\test\%Nen%\%Tsuki%\%Tsukihi%\
を入れればいいです。フォルダーが空なら削除されます。空で無ければそのままです。
空で無い時にはエラーメッセージが表示されますが、表示したくなければ、
rd \\192.168.1.11\disk1\★納品★\test\%Nen%\%Tsuki%\%Tsukihi%\ 2>NUL
で。
ありがとうございます。
これはつまり、一旦年月フォルダを作成した後に、中にファイルが無かったら削除する、というロジックですよね。
1行追加で済みますね。
この方法が思いつかず、
最初に、if文で元のフォルダのデータ有無をチェックして、何もなかったら処理せず終了、
csvファイルがあったらフォルダ作成処理に進む、ってやり方で作ってみました。
分岐処理の分、数行増えてしまいました。
これは結果的には同じなので好みになりますかね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA でデータ転記について 1 2023/03/07 19:11
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Excel(エクセル) 2つのマクロを連続して動かしたい 3 2022/09/20 23:46
- Visual Basic(VBA) Excel VBA 同じ名前のフォルダがあれば作成したブックを格納するマクロをつくりたい 2 2023/01/16 16:19
- Excel(エクセル) 複数のブックをひとつのブック(複数のシートにまとめる)場合にシートとの順番について 5 2022/12/28 20:47
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォルダ作成用バッチファイル...
-
インストール日時
-
wDairy(日記ソフト)について
-
【Excel VBA】PDFを作成して,...
-
ファイルが別のPCで開けない
-
バッチファイルが作成できない
-
複数のテキストファイルをexcel...
-
Windowsのメモ帳でジョークウイ...
-
ダウンロード不可PDFファイルは...
-
一気にずばっと複数のメールを...
-
WPテーマ「Themify」画像が表示...
-
マルチモニタ環境でネットから...
-
Lubuntuでフォントをインストー...
-
VBSで指定したフォルダにファイ...
-
フォルダ名一括変更ツール
-
Access2003で「オブジェクト'○○...
-
定数を宣言する場所
-
Microsoft Access エラー 3051
-
Excel VBAどこが間違ってますか?
-
エクセルの「元に戻す」を上書...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォルダ作成用バッチファイル...
-
bat ファイルでフォルダ作成&移動
-
auoneのwebメールを使っている...
-
フォルダ階層が深いファイルの...
-
BIGLOBEのウェブリメールはフォ...
-
Thunderbird ローカルフォルダ...
-
LANDISKに新しいフォルダを追加...
-
"ダウンロード"のフォルダを消...
-
至急!バッチ作成について
-
フォルダの新規作成が遅い
-
Windows10 メールフォルダ作成
-
サンダーバードでの新規にフォ...
-
フォルダコピペ時に更新日時と...
-
Accessでフォルダを自動生成す...
-
フォルダを楽していっぱい作る方法
-
コマンドプロンプトを使用して...
-
XPでデスクトップ上にmkdirでフ...
-
新規フォルダが読み取り専用に...
-
小次郎の記入項目のうちの転送...
-
Windows7でスタートメニューに...
おすすめ情報