1

古いファイルを新しいファイルで上書きして、改訂されたファイル (つまり、test.pdf) を簡単にコピーして貼り付ける .CMD ファイルを作成しようとしています。問題は、古いファイルが現在ネットワーク上のユーザーによって開かれている場合、そのファイルを貼り付けたり削除したりできないことです。コマンドを使用してみましたDEL /F "test.pdf"が、それでも削除は強制されません。net file <ID> /closeコマンドがあることは知っていますが、<ID>動的であり、二度と同じになることはありません。<ID>パスとファイル名を知っているスクリプト内のファイルを特定する方法はありますか? または、CMD ファイル内で開いているファイルを閉じる別の方法はありますか? 別の問題は、複数のユーザーが同時にファイルを開くことができることです...

注: 開いているファイルを閉じると、データが失われる可能性があるため、適切な方法ではないことはわかっていますが、これは単純に置き換える PDF ファイルです。古いファイルが壊れても、とにかく消去されます。

4

3 に答える 3

0

Empty Loop 製の Unlocker v1.9.2 というプログラムを使用しました。Unlcoker 1.9.2ロックを解除するパラメータ (ファイルへのパス) を指定して .exe ファイルを呼び出すコマンド ライン ユーティリティを備えたフリーウェア バージョンがあります。完璧に機能しました。

于 2015-02-05T17:05:07.913 に答える
0

sysinternals スイートの psfile.exe を使用して、これを簡素化することもできます。test.pdf のフル パスを変更して、test.pdf の親ディレクトリを指すようにします。

psfile.exe \\(remote computer) (full path to parent directory of test.pdf) -c

例: psfile.exe \\computer1 C:\pdfs\test -c

于 2017-02-18T15:47:11.977 に答える