[前の記事]« [NT系]日付の古いファイルを削除するバッチ処理
[次の記事]FOR文で全角文字を含む環境変数が削られてしまう »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「SET, PATH, %環境変数%」索引へ

SET /Aで0詰め2桁の日付が8進数として扱われてしまう問題への対処

145.
setコマンドについて
2004年12月09日(木) 22時31分
hana
●DOS/Windowsのバージョン↓
windows2000

(以下ご自由に質問文をお書きください)
「set /a y=08-1」のような式では
8進数で有効ではないので以下エラーが出力します

「無効な数字です。数値定数は 10 進 (17 桁)、16 進 (0x11 桁)、または 8 進 (021 桁) です。」

この08を8に変えると正しくプロンプトが返ってきますが、
この08を8にする簡単な方法はないのでしょうか?
実は時間関連のscriptを作成しているのですが、
「set /a dd=%dd%+1」の部分で%dd%に2ケタ目が0で代入されると
エラーが出力されてしまいます。テクニックを伝授ください。
宜しくお願いします。
146.
Re:setコマンドについて
2004年12月09日(木) 23時42分
otn
>●DOS/Windowsのバージョン↓
>windows2000

>(以下ご自由に質問文をお書きください)
>「set /a y=08-1」のような式では
>8進数で有効ではないので以下エラーが出力します

>「無効な数字です。数値定数は 10 進 (17 桁)、16 進 (0x11 桁)、または 8 進 (021 桁) です。」

>この08を8に変えると正しくプロンプトが返ってきますが、
>この08を8にする簡単な方法はないのでしょうか?
>実は時間関連のscriptを作成しているのですが、
>「set /a dd=%dd%+1」の部分で%dd%に2ケタ目が0で代入されると
>エラーが出力されてしまいます。テクニックを伝授ください。
>宜しくお願いします。

この機能って余計なお世話ですよね。
dd が必ず2桁なら、set /a dd=1%dd%-100+1

1桁かもしれなかったら、set /a dd=(10%dd% %% 100)+1

逆に、0-99の数値を0詰で2桁にしたければ、
set /a dd+=100
set dd=%dd:~-2%
149.
Re2:setコマンドについて
2004年12月10日(金) 17時49分
otn
>>実は時間関連のscriptを作成しているのですが、
>>「set /a dd=%dd%+1」の部分で%dd%に2ケタ目が0で代入されると
>>エラーが出力されてしまいます。テクニックを伝授ください。
>>宜しくお願いします。

追記:

あと、日付けは年月日わけずに8桁の数のままで扱うのも手です。
参考: http://otn.blogtribe.org/day-20040728.html
http://otn.blogtribe.org/day-20040731.html

あまりややこしい日時計算の場合は、そこだけVBScriptのDateAddを使う。
参考: http://fpcu.on.coocan.jp/dosvcmd/bbs/log/datetime/2-0149.html
156.
Re3:setコマンドについて
2004年12月13日(月) 18時43分
hana
無事解決いたしました。
otnさん大変助かりました。
ありがとうございました。


>>>実は時間関連のscriptを作成しているのですが、
>>>「set /a dd=%dd%+1」の部分で%dd%に2ケタ目が0で代入されると
>>>エラーが出力されてしまいます。テクニックを伝授ください。
>>>宜しくお願いします。

>追記:

>あと、日付けは年月日わけずに8桁の数のままで扱うのも手です。
>参考: http://otn.blogtribe.org/day-20040728.html
http://otn.blogtribe.org/day-20040731.html

>あまりややこしい日時計算の場合は、そこだけVBScriptのDateAddを使う。
>参考: http://fpcu.on.coocan.jp/dosvcmd/bbs/log/datetime/2-0149.html
 
 


カテゴリー「SET, PATH, %環境変数%」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2004年12月09日 09:56に投稿されたエントリーのページです。

ひとつ前の投稿は「[NT系]日付の古いファイルを削除するバッチ処理」です。

次の投稿は「FOR文で全角文字を含む環境変数が削られてしまう」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート