Questions tagged «batch»

批处理是在没有用户干预的情况下执行一组命令或软件程序。批处理文件是一个文本文件,其中包含一系列此类命令或程序调用。请为此使用标签[batch-file]。

3
Robocopy:如何将资产从多个位置复制到一个位置并维护日志
我有多个包含资源的文件夹(每个文件夹都有包含这些资产.mp3,.txt,.png等的子文件夹)。我想将所有这些资产与子文件夹一起复制到一个位置/文件夹。我能够成功运行robocopy命令来实现资产以及子文件夹从一个文件夹到另一个文件夹的复制: robocopy source target /s 我将每天运行一次调度程序来复制资产。我还想将所有复制资产的名称存储在日志文件中。日志文件的名称应采用 log_currentDate.txt 例如,如果今天的日期是2015年10月20日...日志文件的名称应为: log_20151020.txt 第二天即2015年10月21日,它应该是: log_20151021.txt 此日志文件应包含2015年10月20日,2015年10月21日的所有复制资产的名称,依此类推。我创建了一个批处理命令(感谢@DavidPostill)来创建一个日志,如下所示: @echo off for /f "tokens=1-3 delims=/ " %%a in ('date /t') do ( set _date=%%a%%b%%c ) echo robocopy source target /log:D:\ABC\log%_date%.txt 这将创建一个名为“logTue2010.txt”的日志(即logdayddmm格式)。问题: 该日志文件存储在何处?为了使这个日志文件可见,我必须每天写一个单独的命令,如下所示: robocopy源目标/log:D:\ABC\logWed1021.txt / tee / s 如何确保每天获得单独的日志副本? 此外,使用current命令,日志文件包含cmd窗口中显示的整个输出。我只是希望它包含资产的名称及其扩展名。 编辑1:使用以下批处理命令,我能够解决与日志文件名格式有关的问题: @ECHO OFF for /f %%a in ('wmic …

1
如何启动cmd窗口并在bat文件中发出尾部请求?
我可以通过输入以下内容打开一个cmd窗口并启动尾部: tail -f C:\Oracle\WebCenter\Sites\11gR1\Sites\11.1.1.6.1\logs\sites.log 这可能是一个愚蠢的问题,但我如何在批处理文件中执行此操作? 它应该很容易,但它不起作用 - 我尝试了几个变化而没有成功。谁能告诉我这里做错了什么? ECHO OFF CD C:\Oracle\WebCenter\Sites\11gR1\Sites\11.1.1.6.1\logs\ cmd tail -f sites.log 我也尝试过: ECHO OFF start cmd tail -f C:\Oracle\WebCenter\Sites\11gR1\Sites\11.1.1.6.1\logs\sites.log (我在64位机器上使用Win7 Ultimate,如果有任何影响的话)

0
如何使用批处理文件在注册表中添加程序?
我想在.exe此注册表路径中添加一个程序: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell 我试过这段代码 @echo关闭 reg添加“HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon”/ v Shell / t REG_SZ / d notepad.exe / f 但不工作......请帮助我。

2
批量视频转换 - 使用字幕老化
我想转换.mkv文件的文件夹以供在线使用。 通过这个,我的意思是在字幕中刻录,如果可能的话,添加两种不同的语言(所以Youtube会让用户选择。) 手刹不久前做了这件事。我可以添加字幕,让整个事情一次性下去。当然,我必须手动将每个文件添加到队列中。但这种轻微的烦恼并不是什么大问题。但这仅适用于一组文件。 我正在寻找可以完成这项工作的免费或非免费工具。 我知道我可以只进行谷歌搜索...但是有太多的应用程序可用,我甚至无法决定尝试哪一个。 更新: 文件存储在一个文件夹中。只有一个,没有子文件夹。它们是.mkv格式,字幕在.mkv容器内。声音和视频是相同的,一切都在同一个容器中。

1
批处理文件。传输数据
我得到了我的批次,效果很棒! 我只想补充一点。我的一些客户在C的根目录上有文件夹。我如何制作批处理文件将他们添加的全部文件夹拉到我需要的地方,而不用“程序”“驱动程序”等文件夹。 场景:客户端有3个文件夹,名为“个人1”,“个人2”和“个人3”,但还有其他系统文件夹称为“驱动程序”,“程序文件”,“图标”,“WINNT”等...有没有办法可以拉出“个人1”,“个人2”和“个人3”,而不必为每个文件夹创建一个全新的行?那毫无意义。谢谢! My Batch File set /p targetuser="Enter target username: " xcopy /s/z F:\"Documents and Settings"\%targetuser%\Desktop D:\"Documents and Settings"\%username%\Desktop xcopy /s/z F:\"Documents and Settings"\%targetuser%\Favorites D:\"Documents and Settings"\%username%\Favorites xcopy /s/z F:\"Documents and Settings"\%targetuser%\"My Documents" D:\"Documents and Settings"\%username%\"My Documents" xcopy /s/z F:\"Documents and Settings"\%targetuser%\Recent D:\"Documents and Settings"\%username%\Recent xcopy /s/z F:\"Documents and …
batch 

1
从批处理文件中的嵌入式命令中抑制错误以进行循环
我有一个批处理文件,它使用该for命令来解析另一个命令的输出,但我希望抑制写入STDERR的所有错误。 我试过这个: for /F "usebackq delims=" %%a in (`mycommand.exe 2>nul`) do set RESULT=%%a 其中我试图将STDERR重定向到内部嵌入式命令的nul,但是我得到了这个错误: 2> was unexpected at this time. 如何忽略由此产生的所有错误mycommand.exe?

2
使用Windows批处理脚本从文件中获取价值
使用Windows批处理脚本,我想从写入日志文件的ffmpeg输出中获取max_volume值(-2.9在下面的示例中): [Parsed_volumedetect_0 @ 0000000005428b20] n_samples: 13406208 [Parsed_volumedetect_0 @ 0000000005428b20] mean_volume: -20.4 dB [Parsed_volumedetect_0 @ 0000000005428b20] max_volume: -2.9 dB [Parsed_volumedetect_0 @ 0000000005428b20] histogram_2db: 7 [Parsed_volumedetect_0 @ 0000000005428b20] histogram_3db: 181 [Parsed_volumedetect_0 @ 0000000005428b20] histogram_4db: 963 [Parsed_volumedetect_0 @ 0000000005428b20] histogram_5db: 2774 [Parsed_volumedetect_0 @ 0000000005428b20] histogram_6db: 6614 [Parsed_volumedetect_0 @ 0000000005428b20] histogram_7db: 14743 一旦我知道了这个值,我打算在一些计算中使用它。 非常感谢提前。 …

0
通过dir获取网络共享上的文件所有者
我有一个批处理文件可以做几件事,其中包括: dir "\\network_share\directory" /Q /A:-D /S > output.txt 然后该文件写出如下行: 01/01/2012 01:01 PM 100,000 DOMAIN\user filename.doc 但是,当我在VPN中运行相同的脚本时,结果如下: 01/01/2012 01:01 PM 100,000 . . . filename.doc 奇怪的是,如果我在Windows资源管理器中转到该文件夹​​并启用“所有者”列,我可以很好地查看数据。 可能导致此行为的原因是如何纠正它以通过VPN工作?


3
如何从第一个输入参数访问文件夹路径以及如何在批处理文件中调用IF Loop?
@Echo OFF SET FilePath=%1 SET HeaderFilePath=%2 SET RetrunCode="0" Call :sub %FilePath% exit /b :sub SET FileName=%~n1 SET FilePath=%1 SET "FileType=.zip" CALL SET "ZipType=%%FilePath:%FileType%=%%" if "%Ext%"==".zip" (goto Function1) else Goto Function2 :Function1 Echo File is zipped :Function2 Echo File is not zipped pause **我在test.bat上面放置了代码并传递了下面提到的参数 C:\ Users \ ak813708> C:\ Users \ …

1
在线找到角色?
我试图使用find或findstr找到文件中的某些字符,例如文件内容,例如: “/test/abctest/abci.txt = c:\ abctest \ tst \ work \ workt.txt; abc _test1” “/ test / abctest / abci.txt = c:\ abctest \ tst \ work \ workt.txt; abc .test2“ ”/ test/abctest/abci.txt = c:\ abctest \ tst \ work \ workt.txt; (abc) test3“ ”/ test/abctest/abci.txt = c:\ abctest \ tst …

1
自动Zip文件夹到RAR文件
基本上我在FTP上托管我的所有音乐,所以朋友和家人可以轻松访问它,我可以从国外访问它等。但唯一的问题是每个音轨需要手动下载。 我想知道是否有人知道创建某种脚本的方法,可能是批处理文件,可以在文件夹中自动ZIP(或RAR)文件夹,以及添加到该文件夹​​的任何新文件夹,因此整个艺术家/专辑可以是立即下载。这将非常整洁!

1
在非重复文件上运行命令
我需要编写一个批处理文件,该文件将运行扩展名为.ext的文件的命令,不包括“重复”文件,这些文件具有相同的文件名但有两个不同的扩展名(例如.ext和.txe)。 我试过这个,但我不知道如何排除文件名与找到.txe文件相同的文件: @echo off forfiles /c "cmd /c if @ext==\"ext\" if not @ext==\"txe\" echo @fname.ext" pause

1
如何批量提取多个pdf的第一页
我知道这个问题有另一个线索有许多答案; 然而,我是一个新手,其中很多都是我的胡言乱语。我想学习虽然:) 无论如何,我已经安装了ghostscript并试图使用这个脚本运行几次 for file in *.pdf ; do gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite \ -sOutputFile="${file%.pdf}-page1.pdf" -dFirstPage=1 -dLastPage=1 "$file" ; 我从这里得到了那个剧本。 我真的不知道在哪里放置我希望程序批量提取的目录名,也不知道输出文件名和输出控制器。我意识到这对大多数人来说都是基本的东西,但如果有人能帮助我,你可能会拯救我多年的工作。 谢谢!

2
Windows shell以正确的顺序播放(排队)所有视频文件
我在DVD上烧制系列。我想要包含Play all选项来播放它们。当然,这适用于系统安装的任何播放器。 我要做的是通过选择所有视频文件并选择来调用用户调用的相同操作Open。 这是我尝试过的: rem Start executes the default action for the given file start ../*.mkv 不起作用: 但它确实应该是可能的。再次,这是我想要自动化的任务: 任何理智的玩家都会将所有文件排入队列并播放您右键单击的文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.