|
118) sendto等のパラメータの取得 any 2002/03/26(火) 03:40 |
|
バッチファイルでsendtoやドラッグ&ドロップでの対象ファイル名を取得 する方法って %1 とかでは出来ないのでしょうか?自分としては ファイル名の頭に「(チェック済み)」とかファイル名を変更したいのですが ren %1 (チェック済み)%1 とかいう方法は使えないでしょうか |
|
121) Re:sendto等のパラメータの取得 SYSOP 2002/03/27(水) 02:37 |
|
>バッチファイルでsendtoやドラッグ&ドロップでの対象ファイル名を取得 >する方法って %1 とかでは出来ないのでしょうか? できます。ただし、 >ren %1 (チェック済み)%1 この書式ではうまくいかないでしょう。%1にはドライブ名、パス名なども含まれるので、たとえば次のような実行結果になってしまい、エラーが発生すると思います。 REN C:\WINDOWS\ABC.TXT (チェック済み)C:\WINDOWS\ABC.TXT これを避けることは、Windows2000以降なら、ファイル名や拡張子などを切り分けて扱える拡張機能があるので簡単です。 @echo off echo 渡されたパラメータは「%1」です。 echo ファイル名は「%~nx1」です。 ren %1 (チェック済み)%~nx1 pause Win95/98/Meなどが前提の場合、バッチコマンドだけでは困難=何かしらテキスト処理系のツールを利用するなどの必要があると思います。 YanaKen |
|
136) Re2:sendto等のパラメータの取得 any 2002/04/02(火) 04:02 |
|
>>バッチファイルでsendtoやドラッグ&ドロップでの対象ファイル名を取得 >>する方法って %1 とかでは出来ないのでしょうか? > > できます。ただし、・・・ こちらの環境は2000でしたので上記の方法でうまくいきました。 ありがとうございました。ついでに良かったらこういう拡張機能の一覧を 紹介しているページがあったら紹介してもらえるとありがたいです。 |
|
138) Re3:sendto等のパラメータの取得 SYSOP 2002/04/02(火) 09:05 |
|
>ついでに良かったらこういう拡張機能の一覧を >紹介しているページがあったら紹介してもらえるとありがたいです。 Windows2000のヘルプを見るのがてっとりばやいです。 スタート→ヘルプ→リファレンス→「Windows2000コマンド リファレンス メイン ページ」……を開き、画面情報の「記号」をクリックして「% (置き換え可能パラメータ)」のリンクを選べば、拡張された置き換え可能パラメータ一覧を見ることができます。 あとはecho などを使って、実際にどういうふうにパラメータが変化するのかを確認するとよいでしょう。 YanaKen |