web-dev-qa-db-ja.com

コマンドラインまたはバッチファイルで隠しファイル/フォルダーを移動する

質問

コマンドラインまたはバッチファイルから、非表示、システム、または読み取り専用の属性が設定されているファイルやフォルダーを移動する方法を知っている人はいますか? (いいえ、移動後に属性を再設定するために設定された属性を知る実用的な方法がないため、最初に属性を削除することはオプションではありません。)


(失敗)試行

  1. 基本的なmoveコマンド 非表示のアイテムでは機能しません またはシステム属性セットを使用し、何らかの理由で スイッチがない のような属性を指定しますdirコマンドとdelコマンドが行います。

  2. シェルのファイル操作関数を使用して書いたユーティリティを使用してみましたが、バッチファイルが先に実行されないようにstart /wを使用する必要があり、何らかの理由で長いファイル名のサポートについて問題があります。

  3. robocopyを使用してみましたが、最初にファイルをコピーし、次に単純に移動する代わりに元のファイルを削除しますソース(過剰な出力がnulにリダイレクトされる場合でも、イライラする遅延が発生します)。

(驚いたことに、 少数の人 コマンドラインから隠しファイルを移動する必要があったようです。私が見つけたのは これは1人 試みを放棄した人だけです。)

15
Synetech

Win32ユーティリティの GNUからMV.EXEを使用して読み取り専用の隠しファイルを正常に移動できました。 ターゲットファイルは読み取りを保持します-非表示の属性のみ。

パッケージ全体をダウンロードする必要があります。

http://gnuwin32.sourceforge.net/downlinks/coreutils-bin-Zip.php

6
RobW

私はこれを使ってこれを達成しました:

xcopy /H hidden_file destination_file
del /AH hidden_file
5
Ben

Powershell v2:

move-item -force   '--1.txt' newdirectory

また、隠しファイルとシステム属性が設定された隠しファイルも移動します。 「-」で始まるファイルを操作します。

3
RobW

PowerShellとmvコマンドがあります。したがって、完全を期すために、ここで JP SoftwareのTCC/LE を使用して実行する方法を説明します。そのmoveコマンドとrenコマンドには、両方とも/a:オプションは、ファイルを操作するためにディレクトリをスキャンするコマンドの多くに共通しています。

[C:\ Users\JdeBP] touch/c --wibble-
 11/03/2014 20:29:18.868 C:\ Users\JdeBP \-wibble-
 
 [C:\ Users\JdeBP] attrib + h + s。\-wibble-
 ___ A___________-> _HSA___________ C:\ Users\JdeBP \-wibble-
 
 [C:\ Users\JdeBP] move/a:hs --wibble-- --wobble-
 C:\ Users\JdeBP \-wibble---> C:\ Users\JdeBP \-wobble-
 1つのファイルが移動されました
 
 [C:\ Users\JdeBP] ren/a:hs --wobble-- --wurble-
 C:\ Users\JdeBP \-wobble---> C:\ Users\JdeBP \-wurble-
 1つのファイルの名前が変更されました
 
 C:\Users\JdeBP] dir/a:hs/t/m/k --wurble-
 11/03/2014 20:29 0 _HSA___________ --wurble-
 
 [C:\ Users\JdeBP]

参考文献

0
JdeBP

これはどう?

C:\Temp>attrib hidden.txt
A   H        C:\temp\hidden.txt

C:\Temp>mklink /H renamed.txt hidden.txt
Hardlink created for renamed.txt <<===>> hidden.txt

C:\Temp>del /AH hidden.txt

C:\Temp>attrib renamed.txt
A   H        C:\temp\renamed.txt
0
Ben