[前の記事]« [WIN2000]環境変数から抜き出したコンピュータ名の先頭5桁を抜き出すには?
[次の記事]ヒストリ履歴が出ない(DOSKEYの常駐方法と動作仕様) »

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

▲カテゴリー「こんなことは可能ですか?」索引へ

sendtoやドラッグ&ドロップでの対象ファイル名をバッチファイルで取得したい


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
 
 


カテゴリー「こんなことは可能ですか?」索引へ

 

カテゴリー一覧

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


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

資料書籍

About

2002年03月26日 01:11に投稿されたエントリーのページです。

ひとつ前の投稿は「[WIN2000]環境変数から抜き出したコンピュータ名の先頭5桁を抜き出すには?」です。

次の投稿は「ヒストリ履歴が出ない(DOSKEYの常駐方法と動作仕様)」です。

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

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