|
450) 日付フォルダ作成について nori 2002/07/08(月) 10:48 |
|
はじめまして、noriといいます。 WindowsXP Proでコピー元からコピー先へという簡単なバックアップバッチを作っているんですが、コピー元のフォルダを、その日が2002/07/08なら、 はじめの'20'と '/' を除いた 020708 という名前に指定したいのですが、 ここの過去の情報を使ってみても、うまくできません。 何か手はないでしょうか?よろしくお願いします。 |
|
451) Re:日付フォルダ作成について SYSOP 2002/07/08(月) 13:08 |
|
noriさん こんにちは。 392番でYUNAさんが、環境変数をトークン(文字列のかたまり)単位に分割して扱う方法を紹介されていますが、これは、 月 2002/07/08 ……の形式で出力されるうちの2つめのトークンを抽出する(つまり、2002/07/08の部分だけを取り出す)方法です。 文字列操作系のコマンドが標準ではほとんどないに等しいWindows(の標準コマンド)でできる範囲はそのへんが限度といってよいと思いますし、こう した機能自体がWindowsの特定のバージョンの機能である(Windows98等では、環境変数date自体がシステムに存在しない)、というあたり も人によってはネックになるかと思います。 そんなわけで、427番でもご案内している通り、簡単なバッチファイルと組み合わせることで環境変数に日付を(/とか-を省いた形式で)登録するツール を最近こちらで作成し、@nifty会員の方には無料、そうでない方には100円を申し受けてお分けするかたちを現在はとっています。(本日バージョン アップして、使用する環境変数を"DATES"に変更し、短い"020708"の形式で登録できる版も追加収録しました) よろしければご利用ください。 フォーラム内の告知ページ http://forum.nifty.com/fpcu/top/lib/index.htm 有料配布紹介ページ http://homepage3.nifty.com/yanaken/mylib/setdate.htm @nifty会員用ライブラリ https://enter.nifty.com/iw/nifty/fpcug/lib/5/3.html YanaKen |
|
454) Re2:日付フォルダ作成について nori 2002/07/08(月) 16:58 |
|
>noriさん こんにちは。 > > 392番でYUNAさんが、環境変数をトークン(文字列のかたまり)単位に分割して扱う方法を紹介されていますが、これは、 > 月 2002/07/08 > ……の形式で出力されるうちの2つめのトークンを抽出する(つまり、2002/07/08の部分だけを取り出す)方法です。 > > 文字列操作系のコマンドが標準ではほとんどないに等しいWindows(の標準コマンド)でできる範囲はそのへんが限度といってよいと思いますし、こ うした機能自体がWindowsの特定のバージョンの機能である(Windows98等では、環境変数date自体がシステムに存在しない)、というあた りも人によってはネックになるかと思います。 > > そんなわけで、427番でもご案内している通り、簡単なバッチファイルと組み合わせることで環境変数に日付を(/とか-を省いた形式で)登録するツー ルを最近こちらで作成し、@nifty会員の方には無料、そうでない方には100円を申し受けてお分けするかたちを現在はとっています。(本日バージョン アップして、使用する環境変数を"DATES"に変更し、短い"020708"の形式で登録できる版も追加収録しました) > >お返事ありがとうございます。 やはり直接的な文字の操作はむずかしいんですね。 こっちの環境下で可能であれば、ツールを使用することも、最終手段として考えたいと思います。 ありがとうございます。 |
|
578) Re:日付フォルダ作成について じゃく 2002/08/30(金) 14:32 |
|
setコマンドでできます。 set yyyymmdd=%DATE:/=% set mmdd=%yyyymmdd:~2% 環境変数 mmdd にお望みの名前が入っていますので あとは、copy なり xcopy なりで使えるはずです。 >WindowsXP Proでコピー元からコピー先へという簡単なバックアップバッチを作っているんですが、コピー元のフォルダを、その日が2002/07/08なら、 >はじめの'20'と '/' を除いた 020708 という名前に指定したいのですが、 >ここの過去の情報を使ってみても、うまくできません。 >何か手はないでしょうか?よろしくお願いします。 |