アプリ版:「スタンプのみでお礼する」機能のリリースについて

9桁の外部引数を取込、5桁にし、CSVファイルへの書き出しを模索しております。
先頭から4桁を削除してのリネームの仕方をお教え下さい。
例:123456789 → 56789
  000000123 → 00123

よろしくお願いいたします。

A 回答 (2件)

例えばですが、以下のようなBATファイルを作成し、TEST.BATとして保存します。



SET TMP=%1
ECHO %TMP:~4,5%

コマンドプロンプトで、TEST.BAT 123456789 として起動すると
56789を表示します。
    • good
    • 0
この回答へのお礼

ありがとうございます。
やりたいことができました。
「:~4,5%」あたりの定義の基本が分かっておりませんでした。
本当に助かりました。

お礼日時:2009/06/06 13:49

質問は「バッチの引数を桁指定で切り詰め」でよいですか?




@echo off

REM 引数を変数に格納
set hensu=%1

REM 1から4桁目を削除
set hensu=%hensu:~4,5%

echo hensu:%hensu%


これでご質問の回答には、なっていると思いますが、もし、「CSVを読み込んで、編集したCSVを吐き出す」のが目的であれば、ササっとVBScriptか何かにした方が後々、幸せになれると思います。
バッチでもFOR文を使って頑張ってできなくはないですが結構制限が多くて面倒です。
    • good
    • 0
この回答へのお礼

ありがとうございます。
ご指摘の通り、CSVの吐き出しまで考えております。
もう少し、バッチを勉強します!
VBScript、う~ん難しそうです。

お礼日時:2009/06/06 13:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!