2016-12-19 14 views
0

Windowsのコマンドプロンプトに関しては、私は常にパスについて混乱してしまいます。Windows CMDのいくつかのファイルを除いて、パス内のすべてを削除してください

私は何をしたいが、私は(例えばため。pub\staticディレクトリパス)をパスにすべてのもの(一つのコマンドで両方のファイルとフォルダ)を削除したい、である私のルートディレクトリ(C:\wwwroot\Magento2)から.htaccess相対と呼ばれるファイルを除いて、どのWindowsのコマンドプロンプトで開いています。

これを行うにはどうすればいいですか?forループを試しましたが、代わりに.htaccessを削除します。 forループを避ける方法もありますが、私が説明したように(ルートディレクトリからの相対パス)、仕事を終わらせますか?

for %i in (C:\wwwroot\Magento2\pub\static\*) do if not %i == .htaccess del %i 

は、だから私は少しグーグルと1の下にしようとしたが、それは何もしません。

FOR /D %p IN ("C:\wwwroot\Magento2\pub\static\*.*") DO (IF NOT %p == .htaccess (IF EXIST %~sp\NUL (RMDIR "%p" /S /Q) ELSE (DEL /F "%p"))) 
+0

これは、PowerShellの方がはるかに簡単くらいです。 –

+0

また、サブディレクトリにファイル '.htaccess'だけが_only_含まれているとどうなりますか?サブディレクトリを削除する必要がありますか? –

+0

'static'フォルダ内の.htaccessファイルだけが残り、' static'フォルダ内の残りのコンテンツは消えてしまいます。 –

答えて

0

シングルPowerShellコマンド:

Get-ChildItem C:\inetpub\wwwroot\Magento2\pub\static -Recurse | 
    Where-Object { $_.Name -ne ".htaccess" } | Remove-Item -Recurse 
+0

「空のパイプ要素は使用できません。 行目:1文字:4 + | <<<< Where-Object {$ _。Name -ne ".htaccess"} | Remove-Item -Recurse + CategoryInfo:ParserError :(:) []、ParentContainsErrorRecordException + FullyQualifiedErrorId:EmptyPipeElement' –

+0

私は管理者のアクセス権がなくてもPowershellでコマンドを開いて実行できますか? –

+0

管理者である必要はありません。また、上記の2行は1つのコマンドです。改行は読みやすくするためのものです。パイプの文字を正しい場所に移動しました。 –

関連する問題