1. 要約
コマンドライン インターフェイスを使用して、すべてのサブフォルダーを含むロックされたフォルダーのロックを解除または削除する方法が見つかりません。
2. 議論
プロジェクトに取り組んでいます。たとえば、ソース フォルダー — sources
、出力フォルダー — ですoutput
。 でファイルを表示したり、テストの変更を加えたりしますoutput
→ に変更を追加しますsources
→ ビルド コマンド ( など) を実行します。build
これにより が上書きされるはずですoutput
。しかし、build
正しく起動しません。
使用中のフォルダ
フォルダまたはその中のファイルが別のプログラムで開かれているため、アクションを完了できません
フォルダまたはファイルを閉じてもう一度お試しください
そのため、build
起動する前に毎回LockHunterを開いて→ロックを解除してoutput
→実行しましたbuild
。
output
事前にロック解除または削除のコマンドを実行できればbuild
、毎回 LockHunter を手動で実行して時間を費やす必要がなくなるので便利です。
3. MCVE
フォルダを作成KiraUnlockCLI
→ コマンドプロンプトを開く →KiraUnlockCLI
その中に移動 ( cd KiraUnlockCLI
) →KiraUnlockCLI
ロック:
プログラムでロックを解除または削除する必要がありますKiraUnlockCLI
。
4. 要件
あらゆる種類のプログラムで
output
フォルダーやその中のファイルをロックできます。例:- Windowsエクスプローラ
- コマンド・プロンプト
- テキストエディタ
- ブラウザ
- 画像ビューア
output
ソリューションでは、ファイルだけでなくフォルダーのロックを解除する必要があります。フォルダーとそのサブフォルダー内のすべてのファイルをサードパーティのプログラムで開くことができます。- 相対パスをサポートする必要があります。
output
私、他の開発者、継続的インテグレーション (Travis CI、AppVeyor) ごとに異なるディレクトリに配置されます。
5. 助けられなかった
5.1. 相対パス
ロックハンター相対パスはサポートされていません。
2019年9月の初めに私は問題を書いた→ 私は自分の問題についてLockHunterフィードバックフォーム→ フィードバックを受け取っていません。
5.2. フォルダのサポート
これらのプログラムはフォルダーではなくファイルのロックを解除できます。
-
FileASSASSIN /unlock /silent KiraUnlockCLI
5.3. 特定のPID
- ハンドル— ロック解除には PID が必要です。ただし、任意の PID のプロセスを強制終了する必要があります。質問の 4.1 項目を参照してください。
5.4. GUI
これらのプログラムのコマンドライン インターフェイスに関する情報は見つかりませんでした。
5.5. 動作しない
rm -rf KiraUnlockCLI
(rm
からGNUWin32 の):/usr/bin/rm: cannot remove 'KiraUnlockCLI`: Device or resource busy
開いたファイルビュー— このコマンドを実行しても効果はありません:
openedfilesview /closefolder closeprocess killprocess KiraUnlockCLI
ロック解除者—
unlocker D:\SashaDebugging\KiraUnlockCLI
:ロックハンドルが見つかりません。
ただし、Unlocker はこのオブジェクトの処理に役立ちます。
オブジェクトに対して実行するアクションを選択します。
デッドロックコマンドラインインターフェース経由でフォルダのロックを解除することはできません。私の問題DeadLock 問題追跡ツールへ。
6. 提供しない
答え1
IOBit Unlocker を見つけてから (約 10 年前)、あなたが提供してくれたものやその他いくつかのものをすべて使用しなくなりました。なぜでしょうか? IOBit Unlocker は、どんな場合でもファイルやフォルダーを削除し、インターフェイスがきれいで、自動化もできます (質問どおり)。数年後、保護され使用中の Avast AV ファイルも削除するというオンライン記事を見つけました。
必要に応じて、インストールしてそのままにしておくことも、ファイルを取得してスタンドアロンで使用することもできます (IObitUnlocker.exe /?
コマンドライン ヘルプを表示するには、を使用します)。
インストール済み:
IObitUnlocker.exe /Delete /Advanced <folder>
スタンドアロン:
cd <app folder>
sc create IObitUnlocker type= kernel start= demand binPath= "IObitUnlocker.sys"
IObitUnlocker.exe /Delete /Advanced <folder>
sc delete IObitUnlocker
rd /S /Q %AllUsersProfile%\IObit
自動化の面での欠点は、アクションの後にメッセージが表示されることですが、 を使用することができますtimeout /T <time> && taskkill /IM IObitUnlocker.exe
。 は、<time>
フォルダーの内容/階層、使用中のファイルの数、システムの速度、CPU/HDD の負荷によって異なります。ロック解除には昇格が必要であることに注意してください。
AutoHotKey を使用すると、ダイアログの閉じ方 (および考えられるあらゆる UI 操作) を非常に簡単に自動化できます。
SetTimer, DismissUnlocker, 1000
DismissUnlocker() {
If WinExist("IObit Unlocker ahk_class #32770")
ControlClick, Button1
}