• ベストアンサー

バッチプログラムの変更

下記のバッチファイルを修正したい。 del C:\denso\file\L.csv copy C:\denso\*.csv C:\denso\file\L.csv /a del C:\denso\*.csv 最後にL.csv ファイルの拡張子をseiに変更して C:\denso\fileのところに残したいのですが、 どのように変更すればよいでしょうか教えてください。 もしExcelのマクロで作成できれば、そのソースの記述を教えてください。

noname#72697
noname#72697

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

普通は、 del C:\denso\file\L.sei copy C:\denso\*.csv C:\denso\file\L.sei /a del C:\denso\*.csv でOKです。 ワンクッション置くのなら、 del C:\denso\file\L.sei copy C:\denso\*.csv C:\denso\file\L.csv /a rename C:\denso\file\L.csv L.sei del C:\denso\*.csv でもいいですが。

関連するQ&A

  • バッチファイル作成方法

    バッチファイルを作成してファイルの結合(csvファイル)を行おうとしています。 ですが下記のような状況になってしまいどうにかならないかと思っています。 ***1.csv ***2.csv ***3.csv ***1.csv というような順番でデータがフォルダに転送されきてしまいます。 「1,2,3」までならば結合のバッチファイル作成が可能なのですが、 「1,2,3」の後に再度「1」のファイルが同フォルダにきた時には どのような文にすればイイのかお教え頂けますでしょうか。 下記に結合の文を記させて頂きます。 copy ***1.CSV+***2.CSV+***3.CSV+***_ADDALL.CSV d:\***\***_ALL.CSV 初めてバッチファイルというものを作成するので不明な点が多いのですが、宜しくお願い致します。

  • バッチファイル Windows2000 コマンド

    いつも大変お世話になっております。 Windows2000 SP4環境にて下記のバッチファイルがあります。 コード------------------------------------------------------ FOR /F %%i in ('DIR C:\test_201012??.xls /B') DO SET $FILE=%%i COPY C:\%$FILE% D:\test\OK.xls コード------------------------------------------------------ Cドライブ直下の【test_201012??.xls】に一致するファイルを探して 変数【$FILE】に格納して、コピー処理するという単純なバッチファイルです。 ※ちなみに【test_201012】という文字列のファイルは絶対に1ファイルしかない。 WindowsXP SP3環境では問題無く動作しますが、 上記バッチファイルをWindows2000 SP4環境で実行すると以下のようなエラーが発生します。 -----------------〈以下コマンドプロンプト結果抜粋〉----------------- >SET $FILE=ドライブ >SET $FILE=ボリューム >SET $FILE=C:\ >SET $FILE=2010/12/10 >SET $FILE=1 >SET $FILE=0 >COPY C:\0 D:\test\OK.xls 指定されたファイルが見つかりません。 ---------------------------------------------------------------- 2010/12/10は今回の対象ファイルの【test_201012??.xls】で更新日時と同一でした。 ※ちなみにファイル名は【test_20101210.xls】です。 一見ファイル名【test_20101210.xls】を検索しているように見えますが、 変数【$FILE】に複数回いろいろなものが格納され、最終的に【0】が$FILEに格納されてしまい、 その結果、COPY元ファイル名が【0】になって未存在ファイルとしてエラーとなっております。 なぜうまくいかないのでしょうか? Windows2000環境内のFOR構文やDIRコマンドに何かしらの制限があるのでしょうか? もしくはワイルドカードの制限でしょうか? ちなみに【??】を【*】に変更しても結果は同じでした。 別の方法でないとうまくいかないのでしょうか? このバッチファイルのみで処理を完結したいのです。 何か良い方法があるでしょうか? ご存知の方がいれば、ご教授願いますでしょうか? 以上、何卒宜しくお願い致します。

  • バッチファイル(コピーファイルが0件のときDOSの画面を閉じたい)

    サーバーにバックアップするファイルをコピーしてコピー後削除するようにバッチファイルを作ってみたのですが コピーファイルがない場合そのまま閉じたいのですが どうしたらよいでしょう?初めて作ったので書き方がおかしいかもしれませんが見ていただけませんか? @ECHO OFF REM e-秘伝返信データのバックアップ処理 COPY C:\Kchdn\返信データ*.csv \\SVRMT003\ASBbackup\e-飛伝返信ファイル DEL C:\Kchdn\返信データ*.csv

  • windowsのバッチプログラム

    windowsのコマンドプロンプトのバッチプログラム(*.bat)を作成しています。 コマンドプロンプトではユーザ変数はどのように記述するのかわかりません。 やりたい事はおおよそ以下のようなことです。 @echo off %IN= "c:\hoge\input.txt" %OUT= "c:\hoge\output.txt" copy %IN %OUT 直接フルパスを書きたくないのですができないでしょうか? おねがいします。

  • バッチプログラム 曖昧検索について

    ファイルを取得するバッチプログラムを作成しようと考えております。 set TODAY=%date:~0,4%%date:~5,2%%date:~8,2% echo get /var/log/access.%TODAY% E:\LOG\access.%TODAY% のような形でファイル名が、「access.20080730」のような形式であれば上記の記述でOKだと思いますが、実際のファイル名は, 「access.20080730xxxx」のようになっています。 xxxxの部分は時間が入っており、その時間は分かりません。 よって、曖昧検索のような形で 20080730* のデータすべてを取得するようなプログラムに修正したいと考えているのですが、どのように修正したら良いのか分かりません。どのような記述をすればよいのでしょうか? よろしくお願いいたします。

  • EXCELのマクロをバッチファイルから起動させ、あるフォルダ内のCSVファイルをTXTファイルに変換。

    あるフォルダにdata.csvというファイルがあります。 一つ目の質問は、EXCELのマクロで「あるフォルダ内にある***.csvを開く」という動作はどのように記述されますか? 2つ目の質問はバッチファイルあるいはスクリプトファイルでEXCELのこのマクロを実行させることは可能ですか。どのように記述したらよいのでしょうか。 3つ目はセルA1~A10の値をx B1~B10の値をyとしてグラフを描かせるコマンドはありますか。

  • バッチプログラム(コピー)

    バッチプログラムで、PSTファイルをサーバーにバックアップしようと思っています。 その際、Outlookが起動中かどうかを調べて、起動中ならば終了させてコピー、起動していないならばそのままコピーするようにしたいと思います。 そこで、バッチプログラムを作りたいのですが上手くいかないので教えてください。 下記のプログラムだと、Outlookが起動していないとエラーとなりますので、そこを何とかしたいと思っています。よろしくお願いします。 taskkill /im outlook.exe TIMEOUT /T 10 copy "C:\Users\○○○\Documents\Outlook ファイル\○○○@△△△.co.jp.pst" "\\Server\○○○\○○○@△△△.co.jp.pst" /Y

  • csvファイルを結合するバッチファイル作成方法

    こんにちは。 フォルダ名cccの中にある2つのcsvファイル、sheet1とsheet2を 結合してketsugoというcsvファイルつくるために、 バッチファイルを作成しようとしています。 (sheet1とsheet2のcsvファイルは4万行前後/シートで、 今後結合させるファイル数を増やす予定です。 手作業では難しいと思い、バッチ処理を検討中です。) C:\aaa\My Douments\ccc>copy /y sheet1.csv+sheet2.csv ketsugo.csv というコマンドが、コマンドプロンプト上で実行できます。 (aaaやcccはファイル略称で、漢字や半角スペース含む) 次にウィンドウズのメモ帳を開き、同じコマンドを入力し、 拡張子.batのバッチファイルを作りました。 作成したバッチファイルを開いてコマンドを実行させようと しましたが、容量ゼロの、アプリケーションを選択させる ファイルしかできません。コマンドの中に半角スペースを含む ファイル名がある場合は、""でくくるルールがあるそうですが、 実際に上記のコマンドのどこからどこまでを""でくくったら よいかわかりません。その他にも不備な点がありましたら 改善方法を教えていただきたいと思います。 よろしくお願いします。

  • パスを通すバッチファイルの作り方

    Windowsで、ある処理を行うバッチファイル(.bat)の作り方を 教えてください。 ・機能:システム環境変数 Path に、C:\TestFolderを追加 (パスを通すバッチ) ・変更は再起動後も有効。 ・GUIでの変更方法をわかるので、バッチファイルの記述方法を教えてください。 よろしくお願いします。

  • Windowsバッチでできるのかな・・・

    Windowsバッチで質問させてください。 バッチで処理するCSVファイルがありまして、 ファイル名は「File_20091108」という感じです。 処理の対象となるのは、バッチ実行日より1日前以前のファイル、 例えば、今日11月8日の処理対象は11月7日以前のファイルに なります。1日前のファイルだけでなく、それ以前のファイルも 対象となるので、ここら辺で苦戦しています。 どなたかご教示くださますでしょうか・・・。 よろしくお願い致します。

専門家に質問してみよう