小编Pau*_*aul的帖子

是否可以将FIND的结果传递给COPY命令CP?

是否可以将结果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)

这提出了一些问题:

  1. 为什么你不能使用|烟斗?这不是它的用途吗?
  2. 为什么每个人都推荐 -exec
  3. 我怎么知道何时使用(exec)管道|

linux shell terminal find xargs

19
推荐指数
4
解决办法
2万
查看次数

如何找出文件“mime-type(Content-Type?)”?在 Windows 上

有没有办法在 Windows 批处理/PowerShell 中找出文件的 MIME-TYPE(或者它被称为“Content-Type”...)?

windows content-type batch-file

6
推荐指数
2
解决办法
2万
查看次数

批处理文件以递归方式删除N天之前的文件夹中的文件

我现在使用批处理文件删除所有以.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)

windows recursion cmd batch-file

5
推荐指数
1
解决办法
2927
查看次数

在重定向文件 (>output.txt) 中显示带有重音符号的字符

例子

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 650011252

你知道修复吗?

编辑:

我使用 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)

没有成功

windows cmd batch-file console-output

5
推荐指数
1
解决办法
2132
查看次数

如何解析批处理文件中的命令输出

我正在创建一个批处理文件来显示我当前的电源计划我正在使用以下命令:

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 谢谢!

windows cmd batch-file

4
推荐指数
1
解决办法
5922
查看次数

使用 Findstr 返回上一行

我正在运行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)

windows cmd batch-file findstr

3
推荐指数
1
解决办法
4454
查看次数

批量加速 Xcopy

所以我试图从我的应用程序复制数据的备份。我编写了下面的批处理脚本来执行此操作,但该脚本需要永远运行。

我在凌晨 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)

windows cmd xcopy batch-file

2
推荐指数
1
解决办法
6917
查看次数