是否可以将结果find传递给COPY命令cp?
像这样:
find . -iname "*.SomeExt" | cp Destination Directory
Run Code Online (Sandbox Code Playgroud)
寻求,我总是找到这样的公式,如从这篇文章:
find . -name "*.pdf" -type f -exec cp {} ./pdfsfolder \;
Run Code Online (Sandbox Code Playgroud)
这提出了一些问题:
|烟斗?这不是它的用途吗?-exec|?有没有办法在 Windows 批处理/PowerShell 中找出文件的 MIME-TYPE(或者它被称为“Content-Type”...)?
我现在使用批处理文件删除所有以.snp180天为结尾的文件。以下代码可删除所有.snp以根文件夹结尾的文件
C:\ Program Files \ Snapshots
但是我最近发现在Snapshots文件夹中有按日期组织的文件夹
“ 2014年1月10日,2014年12月20日,2014年10月15日等。”
并且以下代码行无法递归搜索每个目录,因此不会删除。
我应该对此代码进行哪些更改,以使其在根文件夹中递归地搜索文件夹并删除大于180天的文件?
forfiles /M *.snp /P "C:\Program Files\Snapshots" /S /D -180 /C "cmd /c del /F /Q @path"
Run Code Online (Sandbox Code Playgroud) 例子
mode con: cp>%tmp%\output.tmp
notepad %tmp%\output.tmp
Run Code Online (Sandbox Code Playgroud)
展示:
Statut du p‚riph‚rique CON:
---------------------------
Page de codesÿ: 850
Run Code Online (Sandbox Code Playgroud)
代替:
Statut du périphérique CON:
---------------------------
Page de codes : 850
Run Code Online (Sandbox Code Playgroud)
我也试过chcp 65001和1252
你知道修复吗?
编辑:
我使用 truetype Lucida 字体,即使我这样做,type %tmp%\output.tmp它也会在控制台中显示正确的字符,但在任何文本编辑器中都没有。
我也试过:
cmd /U /C "chcp 65001>nul &mode con: cp>%tmp%\output.tmp"
Run Code Online (Sandbox Code Playgroud)
和
cmd /A /C "chcp 65001>nul &mode con: cp>%tmp%\output.tmp"
Run Code Online (Sandbox Code Playgroud)
没有成功
我正在创建一个批处理文件来显示我当前的电源计划我正在使用以下命令:
powercfg -getactivescheme
Run Code Online (Sandbox Code Playgroud)
它显示的结果是这样的:
Power Scheme GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (High performance)
Run Code Online (Sandbox Code Playgroud)
我想隐藏电源计划代码,所以它只显示:
(High performance)
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏:D 谢谢!
我正在运行FINDSTR命令以在 .txt 文件中查找特定文本。我想打印匹配的行以及前 1 行。
findstr "ActualStartDate:" * > a.txt
Run Code Online (Sandbox Code Playgroud)
如果我的文件是这样的
abcd
defg
cds
ActualStartDate: invalid date
Run Code Online (Sandbox Code Playgroud)
结果应该是这样的
cds
ActualStartDate: invalid date
Run Code Online (Sandbox Code Playgroud) 所以我试图从我的应用程序复制数据的备份。我编写了下面的批处理脚本来执行此操作,但该脚本需要永远运行。
我在凌晨 1 点启动批处理脚本,它在上午 8:30 仍在运行。这对我来说似乎很奇怪,因为当我在 Windows 文件资源管理器中手动复制应用程序的备份时,它会在 7-15 分钟内完成复制,具体取决于网络流量。
我是REM线%backupcmd% "C:\Program Files\App\App Server\Data\Backups" "%drive%\"。这是我用来备份数据的原始批处理脚本行,直到一个月前它都有效运行。
因此,我尝试使用xcopy命令/d,因此它只会复制在该日期(当前日期)当天或之后更改的源文件,并且我要复制的备份是在每天晚上 12:01 进行的,并且复制备份脚本启动凌晨 1 点。
任何有关如何加快速度的建议xcopy将不胜感激。如果您认为我powershell也应该用于此任务,我也愿意接受该选项。
@echo off
for /F "usebackq tokens=1,2 delims==" %%i in (`wmic os get LocalDateTime /VALUE 2^>NUL`) do if '.%%i.'=='.LocalDateTime.' set ldt=%%j
set yyyy=%ldt:~0,4%
set mm=%ldt:~4,2%
set dd=%ldt:~6,2%
:: variables
set drive=Z:\RootSoft\App\Data Backups
set backupcmd=xcopy /s /c /d /e /h /i /r /y /f /z
echo ### Backing up …Run Code Online (Sandbox Code Playgroud)