複数の画像(.jpg)ファイル(例:「CIMG0797.JPG」)のうち気に入ったものだけを、同じファイル名のショートカット(例:「CIMG0797.JPG へのショートカット」)として別フォルダに保存してあります。そのショートカット・リストから、同じ名前の元ファイルだけを選択してさらに別のフォルダにコピーしたいのですが、簡単に実行するには、どのようなバッチを組めばよいでしょうか?
あるいは、フリーウェアのツールなどをご存知でしたら教えてください。
よろしくお願いいたしますm(__)m
No.1
- 回答日時:
★アドバイス
・次の手順でバッチファイルを作成して下さい。
(1)DIR コマンドでショートカットの一覧をファイルに保存
(2)一覧ファイルからコピーしたいと思うショートカットだけ抽出
(3)抽出したショートカット名から『 へのショートカット』という部分を
エディタの置換コマンドで削除します。
(4)これでコピーしたい画像ファイルの一覧が作成できる
(5)(4)で作成した画像ファイルの一覧をクリップボード編集ソフトで編集します。
編集箇所は
各行の先頭に『COPY C:\…\』という画像ファイルがあるフォルダ名を記述。
各行の最後にコピー先のフォルダ名を記述。
※上記の編集を手動でやると大変ですのでクリップボードの編集ソフトを利用して
行います。『ClipFan』というソフトで文字列の先頭、最後に挿入できます。
http://www.vector.co.jp/vpack/browse/pickup/pw5/ …
http://www2u.biglobe.ne.jp/~shunbook/omocha/clip …
↑
これダウンロードして利用。
(6)編集できたらバッチファイルを実行すればコピーできる
・一応手順は書きましたが分かりますか?
VBScript をご存知ならその方が楽なのですけど。
知っていればそちらをアドバイスしますよ。
バッチファイルだけでは編集とか必要です。
いろいろと面倒かな。
・以上。
早速のご返答ありがとうございます。よくわかりました。
意外と簡単なやり方でできてしまうのですね。
今回は私の説明不足で申し訳ありませんでしたが、「ショートカット」はまとめて1フォルダに保存してあるのですが、「画像」は複数フォルダに保存されているので『(5)』のところでつまづいてしまいました。
「画像」が1フォルダに保存されているケースに活用させていただきます。ありがとうございました。
P.S. VBScriptはまったくわからないので残念です。
No.2
- 回答日時:
ショートカットの入っているフォルダを c:\shotrcut 、複数の画像(.jpg)ファイルが
入っているフォルダを C:\Picture 、コピー先を C:\tmp としたときのバッチ例です。
複数の画像(.jpg)ファイル(例:「CIMG0797.JPG」)は例のように空白の入っていない
ファイル名であるという前提ですのであしからず。
---------------------------------------- sample.bat
echo off
pushd c:\shortcut
for %%a in ( *へのショートカット.lnk ) do call :sub %%a
popd
exit /b
:sub
copy c:\Picture\%1 c:\tmp
goto :EOF
ご返答ありがとうございます。あと一歩のところでうまくいきませんでした。(私の説明不足が原因です)
1点、私の説明不足を補足させていただき、改めてご回答いただけると非常に助かります。
【補足】
「画像(.jpg)ファイルが入っているフォルダ」がC:\Picture以下の複数フォルダに分散保存されていたとすると、どのようになりますでしょうか? たとえば、C:\Picture\Pic1、C:\Picture\Pic2、・・・Pic9とあった場合です。(それ以外の条件は記載いただいた内容のままです)
よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
こんにちは。
> 1点、私の説明不足を補足させていただき、改めてご回答いただけると非常に助かります。
> 【補足】
> 「画像(.jpg)ファイルが入っているフォルダ」がC:\Picture以下の複数フォルダに分散保存されていたとすると、どのようになりますでしょうか? たとえば、C:\Picture\Pic1、C:\Picture\Pic2、・・・Pic9とあった場合です。(それ以外の条件は記載いただいた内容のままです)
これを見たとき、うーん!と正直困りました。Pic1 .... Pic9 までに重複する
ファイル名があったらどうしようとか考えて、結局ショートカットの中身をみる
のが一番良さそうと思いつきました。一応動作確認してます。
フォルダの条件は前回と同じく、ショートカットの入っているフォルダを
c:\shotrcut 、コピー先を C:\tmp としたときのバッチ例です。
最後から2行目の find "C:" のところは、実際に複数の画像(.jpg)ファイルが
入っているフォルダのドライブ(Cドライブなら C: を、Dドライブなら D: )に
変えてください。
----------------------------------------- sample.bat
echo off
pushd c:\shortcut
for %%a in ( *へのショートカット.lnk ) do call :sub %%a
popd
exit /b
:sub
for /f "delims=" %%x in ('find "%1" "%*"^|find "C:"') do copy "%%x" C:\tmp
goto :EOF
本当にありがとうございました!!
先ほど動作確認したところ完璧な結果が得られました。「ショートカットの中身をみる」としていただいたことで、重複も問題なしでした。(自分自身ここまで考えていませんでした)
まさに求めていた答えをいただき、本当に感謝しております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 ショートカットの使い方について教えて下さい。 2 2022/06/21 15:27
- Windows 10 ショートカットの作り方と使い方について教えて下さい。 3 2022/05/27 08:44
- その他(プログラミング・Web制作) 新しいフォルダを作るbatファイルを作りたいです。 1 2022/10/15 00:41
- Excel(エクセル) 1つのファイルを複数のフォルダにファイル名を【明日の日付】にして、コピーしたい 5 2022/12/13 20:11
- Excel(エクセル) 1つのファイルを複数のフォルダにファイル名を【明日の日付】にして、コピーしたい 5 2022/12/13 04:23
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/26 17:13
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- システム vba シートの追加について 2 2023/05/17 15:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
windowsでテキストファイルの各...
-
ExcelのVBAでフォルダ指定がで...
-
Excelのハイパーリンクについて...
-
エクセルのマクロについて教え...
-
フォルダ内のPDFファイル名を変...
-
vbsで選択ダイアログを表示した...
-
[VBS] Unicodeの文字化けを防ぎ...
-
ファイル名と同名のフォルダを...
-
excel VBA Dirにて検索したフォ...
-
同一フォルダ内の別ブックから...
-
Excel VBA で フォルダ名の一部...
-
エクセル VBA ファイルをフォ...
-
VBA フォルダの複数選択ができない
-
【マクロ】ファイル名の日付に...
-
VBScriptでのフォルダ指定ダイ...
-
VBS 途中のパスに変数を入れたい
-
VBA フォルダ名に特定の文字を...
-
保存先のフォルダ名を指定した...
-
パス名に2バイト文字(マルチバ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
windowsでテキストファイルの各...
-
VBA 最新のフォルダ取得
-
ファイル名と同名のフォルダを...
-
VBA フォルダ名に特定の文字を...
-
デスクトップの画像をhtmlに表...
-
Excelのハイパーリンクについて...
-
フォルダ内のPDFファイル名を変...
-
Excelで指定したフォルダに保存...
-
会社のネットワーク上のファイ...
-
【マクロ】ファイル名の日付に...
-
保存先のフォルダ名を指定した...
-
多量のファイルをフォルダに自...
-
パス名に2バイト文字(マルチバ...
-
ディレクトリ名変更してコピー...
-
Access VBA で フォルダ権限...
-
C ファイル出力で、フォルダが...
-
サーバ内のフォルダ名と各フォ...
-
フォルダにリンクを貼りたい
-
vbsで選択ダイアログを表示した...
おすすめ情報