以下の様なソースでバッチファイルを作りました。
簡単に説明すると、
デスクトップ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ランキング
-
フォルダ作成用バッチファイル...
-
LANDISKに新しいフォルダを追加...
-
Thunderbird ローカルフォルダ...
-
拡張子が.txtのファイルに将来...
-
Excelでdatファイルを作成??
-
複数のテキストファイルをexcel...
-
エクセルVBA ファイルOPEN時の...
-
batファイル処理でのテキストフ...
-
Microsoft Access エラー 3051
-
ランダムリンクCGIをPHPへ
-
テキストファイルの文字色に色...
-
FileExitsについて
-
バッチファイルが作成できない
-
パスの省略形を作成するには
-
ダウンロード不可PDFファイルは...
-
エクセルVBA
-
ファイル名の特定文字だけ削除...
-
VBScriptでファイルアップロー...
-
レーザープリンターのA4・5...
-
OCXのライセンス
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォルダ作成用バッチファイル...
-
bat ファイルでフォルダ作成&移動
-
Thunderbird ローカルフォルダ...
-
LANDISKに新しいフォルダを追加...
-
サンダーバードでの新規にフォ...
-
フォルダの新規作成が遅い
-
もしフォルダがなかったら作成...
-
フォルダ階層が深いファイルの...
-
Winで新規フォルダを作成するキ...
-
至急!バッチ作成について
-
BIGLOBEのウェブリメールはフォ...
-
John The Ripper
-
フォルダコピペ時に更新日時と...
-
GoogleWorkspaceについての質問
-
FTPで、フォルダコピー
-
XPでデスクトップ上にmkdirでフ...
-
Accessでフォルダを自動生成す...
-
Windows7 → Windows10にアップ...
-
コマンドプロンプトを使用して...
-
Excelでバックアップファイルを...
おすすめ情報