コマンドラインまたはバッチファイルから、非表示、システム、または読み取り専用の属性が設定されているファイルやフォルダーを移動する方法を知っている人はいますか? (いいえ、移動後に属性を再設定するために設定された属性を知る実用的な方法がないため、最初に属性を削除することはオプションではありません。)
基本的なmove
コマンド 非表示のアイテムでは機能しません またはシステム属性セットを使用し、何らかの理由で スイッチがない のような属性を指定しますdir
コマンドとdel
コマンドが行います。
シェルのファイル操作関数を使用して書いたユーティリティを使用してみましたが、バッチファイルが先に実行されないようにstart /w
を使用する必要があり、何らかの理由で長いファイル名のサポートについて問題があります。
robocopy
を使用してみましたが、最初にファイルをコピーし、次に単純に移動する代わりに元のファイルを削除しますソース(過剰な出力がnul
にリダイレクトされる場合でも、イライラする遅延が発生します)。
(驚いたことに、 少数の人 コマンドラインから隠しファイルを移動する必要があったようです。私が見つけたのは これは1人 試みを放棄した人だけです。)
Win32ユーティリティの GNUからMV.EXEを使用して読み取り専用の隠しファイルを正常に移動できました。 ターゲットファイルは読み取りを保持します-非表示の属性のみ。
パッケージ全体をダウンロードする必要があります。
http://gnuwin32.sourceforge.net/downlinks/coreutils-bin-Zip.php
私はこれを使ってこれを達成しました:
xcopy /H hidden_file destination_file
del /AH hidden_file
Powershell v2:
move-item -force '--1.txt' newdirectory
また、隠しファイルとシステム属性が設定された隠しファイルも移動します。 「-」で始まるファイルを操作します。
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]
これはどう?
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