バッチ処理でファイル名に日付を指定したい2

このQ&Aのポイント
  • 質問内容は同じタイトルで2つほど前に行ってますので、お手数ですがそちらをまず確認して下さい。で、質問の回答を頂きWindowsNT4.0だと自分で言いながら、Windows2000でテストしてできたので大丈夫と考え、目的通りWindowsNT4.0にバッチファイルを置いてみました。しかし%date%でうまく変数に入らないらしく、Windows2000でOKでもWindowsNT4.0では駄目という事が分かりました。回答頂いた方が「WindowsNT4.0なら・・・」と明言されてるので、構文がちょっと違うのかな?と考えてます。申し訳ありませんが、もう一度WindowsNT4.0での例を挙げて頂けないでしょうか?
  • インターネットで「バッチ 拡張機能」などと検索して見ましたが駄目でした。何度もすいませんが宜しくお願い致します。
回答を見る
  • ベストアンサー

バッチ処理でファイル名に日付を指定したい2

すいません、質問内容は同じタイトルで2つほど前に行ってますので、お手数ですがそちらをまず確認して下さい。 で、質問の回答を頂きWindowsNT4.0だと自分で言いながら、Windows2000でテストしてできたので大丈夫と考え、目的通りWindowsNT4.0にバッチファイルを置いてみました。 しかし%date%でうまく変数に入らないらしく、Windows2000でOKでもWindowsNT4.0では駄目という事が分かりました。 回答頂いた方が「WindowsNT4.0なら・・・」と明言されてるので、構文がちょっと違うのかな?と考えてます。 申し訳ありませんが、もう一度WindowsNT4.0での例を挙げて頂けないでしょうか? インターネットで「バッチ 拡張機能」などと検索して見ましたが駄目でした。 何度もすいませんが宜しくお願い致します。 関連URL : http://www.okweb.ne.jp/kotaeru.php3?qid=285783

  • asm
  • お礼率59% (19/32)

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

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

え~と、調べました。 Win2000では日付をいれた環境変数「%Date%」が予め用意されているが WinNT4.0ではその環境変数が無いのが動かない原因でした。 部分文字列は使えるので、日付を環境変数に入れれば何とかなると思いますが どうやって環境変数に入れたらよいのか不明です。 #色々試してみたが上手くいかなかった。

asm
質問者

補足

お手数かけております。 私の方でもやってみましたが、やはり駄目ですね。 SETコマンドは内部コマンドだったはずなので、その機能がないなら無理と諦めました。 ただ、Windows2000に入ってるDos窓は内部コマンドとして%date%に対応しているんだから・・・と、Windows2000のDos窓をNTにコピーして動かしたらいけました。 ATコマンドでスケジュールを設定しても大丈夫でしたし、多分大丈夫と思ってるんですが、WindowsNTのServer(ファイルサーバ)である事を考慮にいれて、この仕組みはやめる事にしました。 Hayashi_Trekさんにはお手数かけてしまいまして、本当にありがとうございました。

その他の回答 (1)

回答No.1

すみません 私も勘違いしていて、このバッチを動かしているのはWin2000上でした。 SETコマンドのヘルプで確認しないと詳しいことが判りません.

関連するQ&A

  • バッチ処理でファイル名に日付を指定したい

    こんにちは。 使用OS:WindowsNT4.0 Server バッチファイルで、 c:\>dir >yymmdd.dat というコマンドを実行させたいのですが、ファイル名としてyymmddのところを実行した日付にしたいのです。 で、yymmddの値が正しくなるようにバッチ処理中に日付を取得して、その値を変数に代入しなければならないと考えるのですが、変数に日付を代入するコマンドがわかりません。 そもそも無理なことなのかもしれませんが、バッチ処理でシンプルに行えたらなと考えております。 方法はありますでしょうか? その後に予想される問題なのですが、仮に変数に日付が代入されたとしても、その変数の内容をファイル名の一部として指定できるかどうかも分かりません。 重ねて質問ですがこれが無理な場合、何か代替案はないでしょうか? 何がしたいかと言うと、ドライブの空き容量を定期的に自動で吐き出させたいのです。 ソフト(フリーも含めて)に頼る方法が有るのでしょうが、基本的にソフトの導入は敬遠したいと考えております。 宜しくお願い致します。

  • WindowsNT,Windows2000のバッチファイル

    おしえてください。 WindowsNT,Windows2000で作成するバッチファイルの拡張子は 「.bat」、「.cmd」のどちらがベターですか? WindowsNT,Windows2000でバッチファイルを作成して 実行したいのですが、そのバッチファイルの拡張子として (1)「.bat」、(2)「.cmd」の2種類で実行可能と認識しています。 私は (1)「.bat」は「command.com」、(2)「.cmd」は「cmd.exe」より動作すると 思っています。 よって(1)「.bat」だと16ビットで動作するため、何たかの不具合がでないのかなと懸念しています。 (1)「.bat」、(2)「.cmd」どちらでもいいのなら現在つくっている (1)「.bat」でいきたいのですが・・・。 どうかご回答お願いします。

  • xcopyのバッチを組みたいです。

    xcopyのバッチを組みたいです。 例えば、c:\data というフォルダを、 d:\test というフォルダ内にxcopyコマンドを使って コピーするとします。 コピー終了した時間を何らかの形で知りたいです。 (実際のデータをコピーするのに、相当時間が かかりそうなので、ずっと見ているわけに いかないのです) 上記のことをやろうと思ったら、バッチを組めば いいと聞いたのですが、そもそもバッチを組むと いうのはどうすればいいんでしょうか。 テキストデータで構文を書いて、拡張子をbatに しておけばいいものなんでしょうか。 また、その構文はどう書けばいいのでしょうか。 以上、どなたか教えてください。 よろしくお願いします。

  • バッチファイルで指定拡張子以外のファイルをコピーする方法

    OK Waveページ内を検索してみましたが、同じような質問をされている方がいないようでしたので、新規で質問させていただこうと思います。 ある特定のフォルダに入っているファイルを、指定した拡張子以外のファイルのみコピーしるバッチファイルを作成したいのですが、よい方法がみつかりません。 コマンドの操作方法をいろいろ調べてはみたのですが、 指定拡張子以外をコピーするようなコマンドがないようです。 例えば、c:\TEST_Aに、a.xls, b.doc, c.txtとファイルがあって、拡張子が"txt"以外のファイルをすべてc:\TEST_Bフォルダにコピーを取りたい場合、どのようにバッチファイルを組めばよいでしょうか。 以上、宜しく御願い致します。

  • ★★★こまった・・・バッチファイルについて

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=1869208 のナンバー6の方が回答しているように、バッチファイルを作ることができました。しかしバッチファイルの概念がよくわかっていません。つまり、 (1) バッチファイルにAというソフトとBというソフトをいれます(start)。サーバにはAもBもインストールされていますが、児童用パソコンにはAしかインストールされていません。とすると、バッチファイルを実行すると、生徒用パソコンではAはひらけるが、Bのソフトは開けないということでしょうか。 (2) また「ログオンスクリプトで設定」する具体的な手順もわかりません。つまり「スカイメニュープロ」に作成したバッチファイルを入れるということでしょうか。 (3) 「マイドキュなどに所定のファイルを送り込んだり・・・」も具体的な手順がわかりません。便利そうなのですが。 (4) del "C:\Documents and Settings\ユーザ名\Favorites\*.*" /F /Q の「/F /Q」ってどういう意味ですか?

  • windowsのバッチ作成

    バッチ初心者ですが、質問させてください。 windowsで、下記のバッチを作成しようとしていますが、 うまくいきません。 既存のフォルダは下記の通りです。 c:\test\1 c:\test\2 c:\test\3 この1,2,3のフォルダの1階層下に、それぞれ新規で c:\test\1\1_tmp c:\test\2\2_tmp c:\test\3\3_tmp という、1階層上のフォルダ名に_tmpを付加した フォルダをそれぞれ作成したいのですが、 変数のセットがうまくいきません。 恐らくforでやればよいのかな、というところまでしかわかりません。 どなたかお手数ですが、ご教授願います。

  • 絶対パス名からファイル名を取り出して、変数に格納するバッチ

    DOSコマンドバッチで定義した変数"fullpath"に絶対フルパス名が格納されているとします。 この変数からファイル名だけを抽出して別の変数"filenae"に格納したいのですが方法がわかりません。 1. set fullpath = "C:\test\test.c" 2. ----ここの部分をどのように処理すれば?------ 3. set filename = fullpathから抽出したファイル名 私がやってみた方法として、for文とdir /bを組み合わせてみたのですが for %a in ( dir /b c:\test\test.c ) do set filename =%a 本来dir /bを実行するとファイル名のみが表示されるのに、For文をかますと絶対フルパスでfilenameに値が格納されてしまいます。 dir /b c:\test\test.cの結果を直接filename変数に格納できれば解決するのですが、コマンド結果を変数に格納するにはFor文を使わないとだめなんですよね? なにかよい方法はないでしょうか?

  • バッチファイル 戻り値

    いつも大変御世話になっております。 WindowsVISTA環境で以下バッチ【ABC.bat】が稼動します。 "ABC.bat"------------------------------------------------- @ECHO ON set bat_name="ABC.bat" call DEF.bat echo %bat_name% は戻り値 %ERRORLEVEL% を受け取りました。 "ABC.bat"------------------------------------------------- 上記バッチの構文では以下バッチDEF.batを起動させ、ERRORLEVELを取得させます。 "DEF.bat"------------------------------------------------- @ECHO ON set bat_name="DEF.bat" exit /b 10 "DEF.bat"------------------------------------------------- 実行結果は予想していたものと違っていました。 予想していた実行結果 : "ABC.bat" は戻り値 10 を受け取りました。 実際の実行結果     : "DEF.bat" は戻り値 10 を受け取りました。】 %ERRORLEVEL%のみを取得したかったのですが DEF.bat の set bat_name="DEF.bat" までも取得してしまいました。 bat_name はどうしても "ABC.bat"とCALLする側の変数を使用したいのですが 制御は難しいでしょうか? echo %bat_name% は戻り値 %ERRORLEVEL% を受け取りました。 の直前に 再度 set bat_name="ABC.bat" と記述しなければダメでしょうか? 尚、都合上、ECHO文と変数名は変えたくありません。 もしご存知の方がいらっしゃるようでしたら、お手数ですが 実現可能かどうかをご回答願いますでしょうか? 以上、何卒宜しくお願い致します。

  • バッチファイルが認識されず起動しません

    バッチファイルをダブルクリックしても、「○○○. batは有効なWin32アプリケーションではありません」と表示されて、起動できません。 ■環境:WindowsXP 64Bit版 SP3 ■以下、確認したこと (1)非常にシンプルなTEST.BATを作成したが、同じエラーが表示され起動できませんでした。   このバッチファイルの内容は cmd/k dir c: (2)Windowsの拡張子に対する関連付けは、「Windowsバッチファイル」になっていました。 (3)環境変数のPATHEXTに.BATは登録されていました。 (4)自分以外のユーザーでログオンすると、バッチは正しく動作します (5)Dos窓にバッチファイルをドラッグ&ドロップすると、正しく動作します 何かWindowsの設定がおかしいのでしょうか? とても困っています、教えてください!

  • RVFファイルからMP3ファイルへの変換について

    NHK教育番組で放送しているスペイン語を録音していますが、拡張子がRVFファイルとかで、これをCDにコピーしてCDプレーヤーで聴こうとしましたが聴くことができません。 この質問に対し、Ren-Ksさんから以下の内容で回答がありましたが、うまくいきませんでした。 {RVFファイルからMP3への変換できるソフトが http://oshiete1.goo.ne.jp/kotaeru.php3? qid=1465096 で公開されているので、その中のrvfmp3-wを使えばいい} ということでしたのでダウンロードしましたが、アプリケーションをクリックしても立ち上がってきません。なぜでしょうか?お手数ですが、再度教えてください。

専門家に質問してみよう