タイトルのとおり、受け取りフォルダ名を指定しないXCOPYの方法を模索しています。
例: C:¥ProgramSourceディレクトリの内容をD:¥BACKUPフォルダにコピーしたい。
C:¥ProgramSourceの中身がA.c, B.Hという2つのファイルが存在するときには、D:¥BACKUPフォルダ内に
D:¥BACKUP¥ProgramSource¥A.c
D:¥BACKUP¥ProgramSource¥B.H
というファイルを作りたいのです。
通常であれば、XCOPY /S/E/I C:¥ProgramSource¥*.* D:¥BACKUP¥ProgramSource¥*.* でコピーできるのですが、この方法だと間違えて受け取りフォルダ名をD:¥BACKUP¥PROGRAMSOURCE¥*.* と書いてしまうとターゲットが大文字になってしまいます。
どうにか送り側のフォルダ名を使うことはできないでしょうか?
※/と¥は文字化けするかもしれないので、全角文字で書いています。
No.2
- 回答日時:
Cの直下は厳しいですね。
特定のディレクトリ以下のフォルダごと全てのコピーでは、何か不都合があるのでしょうか?
フォルダ構成
c:\work\test(フォルダtest内にはファイルが存在するものとする)
XCOPY c:\work d:\backup /s
結果
d:\backup\test
ありがとうございます。
> 特定のディレクトリ以下のフォルダごと全てのコピーでは、何か不都合があるのでしょうか?
不都合です。(すみません)
バックアップ目的ではなく、ある時点での対象フォルダ(またこれがばらばらの位置にある)の差分をとるためにその時点のフォルダの内容を採取しようと思っています。
やはり、通常のXCOPYではどうしようもないでしょう。
ありがとうございました
No.3ベストアンサー
- 回答日時:
よく分からないのですが、No.2さんの方法だと、d:\backup\test になっちゃうからいやってことなんでしょうかねぇ? (d:\backup\work\test になって欲しいってことかな?)
バッチファイル書いたらどうでしょう?
----
@echo off
IF "%~1" == "" (
echo usage bkup.bat [dirName]
) else (
echo xcopy /s /e /i %1 "d:\backup%~pn1"
)
----
こんな感じで。これを bkup.bat って名前で保存して
bkup "c:\program files"
などとバックアップしたいディレクトリを指定して(空白が含まれる時は""つけて)実行してみてください。このままでは実行されず、コマンドが表示されるので、確認してください。気に入ったら echo xcopy の部分の echo を消して実際に適当なパラメータつければいいんじゃないかと思いますが。
(なお、xcopy はディレクトリ末尾に \*.* は指定する必要はありません)
%1 は引数で、さらに ~ と変な記号が付いてますが、
詳しくは cmd.exe /? で調べてください。
ありがとうございます。
バッチファイルもしくはvbsで行うことを考えていました(それしか方法がないかなぁと思っていました)が、結構、シンプルなバッチファイルだったので正直驚いております。(最近の拡張シェル?置換可能パラメータでここまでできるとは気づきませんでした。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
- Excel(エクセル) ExcelVBA メモ帳を起動し名前を付けて指定フォルダに保存 2 2022/04/18 13:15
- グループウェア 一太郎がイントラで開けません。対処方法を知りたいです。 3 2023/04/04 13:30
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- SQL Server PCが悪くなって新しいPCにSSMSのデータを移すよう頼まれたけど移し方が分からない 1 2023/05/18 16:54
- ドライブ・ストレージ HDDのコピー(クローン) 9 2023/06/12 00:24
- Windows 10 Internet Explorer-11 を削除はしたけれど… 3 2022/06/20 17:54
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Excel(エクセル) セルの値をグーグルで検索するエクセルVBAについて! 2 2022/08/01 21:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedriveで同期解除をしたら、...
-
沢山のフォルダにあるファイル...
-
マイドキュメントのフォルダの...
-
Batファイルでxcopyを実行する...
-
WAB DLLが見つかりません
-
USB内のフォルダが「ファイル」...
-
同じPC内の別フォルダのWordデ...
-
ファイルをコピーしたとき、も...
-
異なるファイルに入った複数の...
-
【至急】外付けHDDにペーストが...
-
Macでエイリアスがつくれない。...
-
一つのフォルダに入るファイル...
-
copyコマンドについて
-
ファイルパスのチルダの意味
-
スマホのブックマークはどこに...
-
読み取り専用ファイルの解除方...
-
検索コンパニオンのキャラクタ
-
WIndows 2008にてZIP解凍
-
複数ファイルのコピー順について
-
iTunes アイチューンの音楽デー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedriveで同期解除をしたら、...
-
沢山のフォルダにあるファイル...
-
マイドキュメントのフォルダの...
-
Windowsファイルエクスプローラ...
-
異なるファイルに入った複数の...
-
ファイルをコピーしたとき、も...
-
USB内のフォルダが「ファイル」...
-
ファイルパスのチルダの意味
-
ファイルのプロパティの属性の...
-
移動先にないファイルのみをコ...
-
スマホのブックマークはどこに...
-
一つのフォルダに入るファイル...
-
Ubuntu でinvalid filenameとな...
-
Batファイルでxcopyを実行する...
-
「隠しファイル・フォルダを別...
-
USBメモリの表示する「残り時間」
-
VBAで複数のフォルダから最新の...
-
EXCEL ハイパーリンクが開かない
-
viでヤンクした内容をWINDOWS上...
-
フォルダの上書きで、上書きさ...
おすすめ情報