Articles of batch file

批量基于文件名创build文件夹,并将多个相关文件移动到创build的文件夹

多年来,我一直把所有的电影都放到一个文件夹中,以及所有他们的演员。 我已经意识到,现在经过几次挫折保留了nfo的备份,艺术将节省我几个小时的生活,并保持数据库更加可用,当添加一个新的科迪设置(电视,平板电脑,笔记本电脑等…)。 所以我试图批量创build一个基于电影文件名的文件夹,并将多个相关的文件移动到创build的文件夹。 要清楚,我想要制作电影的文件夹名称,并将所有相关文件放入该文件夹中。 电影文件名的格式可以改变,因为它们并不都具有相同的信息,即导演的剪辑,编辑,终极版本,这是在[]中。 主要的电影名称在任何情况下都是最小的文件名,我永远不会希望这个文件夹被命名为文件名中包含“[Extra]”的文件。 一般来说格式是“电影(年)[额外信息] … [额外信息]小描述在这里”为非电影video。 我想到的最好的是: for %%i in (*) do md "%%~ni" && move "%%~i" "%%~ni" 现在的问题是我为每个文件创build一个文件夹,并将所有的文件移动到各自的文件夹,但相关的内容现在在不同的文件夹,具有完全相同的文件名的东西是留在主文件夹。 我试图完成的一个例子: '71 [额外] sup stuff.mp4 \ '71 .MKV \ 3 Geezers! (2013)-fanart.jpg \ 3 Geezers! (2013)-poster.jpg \ 3 Geezers! (2013)。MP4 \ 3 Geezers! (2013)的.nfo 3女性(1977)-fanart.jpg \ 3女性(1977)-poster.jpg 三女(1977).mp4 \ 3女性(1977).nfo 12年奴隶(2013).mp4 \ 13(2010).mp4 […]

将批处理shell脚本输出读入C#.Net程序

对于一个项目,我正在构build一个旧的批处理脚本系统的新前端。 我必须使用Windows XP和C#.Net。 我不想触摸这个过去的十年制作的旧的后端系统。 所以我的想法是启动cmd.exe程序并在那里执行Bash脚本。 为此,我将使用.Net中的“系统”function。 但是我还需要将“批处理脚本命令行输出”读回到我的C#程序中。 我可以redirect到一个文件。 但是必须有一种方法可以将CMD.exe的标准输出转换为我的C#程序。 非常感谢你!

我如何检查variables是否包含Windowsbatch file中的另一个variables?

假设下面的batch file set variable1=this is variable1 set variable2=is set variable3=test if variable1 contains variable2 ( echo YES ) else ( echo NO ) if variable1 contains variable3 ( echo YES ) else ( echo NO ) 我希望输出是一个YES,然后是NO

将批处理脚本CMD窗口保留在新打开的CMD窗口之上

可能是一个简单的答案,但不能在网上find它。 我有一个.bat脚本来打开一些程序,也希望用户input(Y [N])这一切工作正常。 我的问题。 我怎样才能让脚本窗口保持在新打开的窗口的顶部,以便用户可以看到脚本正在寻找一些input。 @ECHO OFF REM 2016-06-17 GMAN REM Start Zookeeper cd zookeeper-3.4.8 CALL StartZookeeper.bat REM Give Zookeeper a chance to start sleep 4 REM Start Kafka cd ..\kafka_2.11-0.10.0.0 CALL StartKafka.bat REM Give Kafka a chance to start sleep 2 setlocal :PROMPT SET /p prodCons="Open a CMD for Producer and Consumer: (Y/[N]"?) echo […]

如何input密码给git pull命令?

我已经为Windows和Linux编写脚本,从本质上设置了一个新的用户工作区,其中包含我们服务器上的所有git存储库。 我希望用户input一次服务器的密码,将其存储在本地variables中,将该variables传递给每个git pull命令,然后清除密码variables并退出。 git pull命令请求时如何input密码? 用于Windowsbatch file和Linux shell脚本。 这是来自Linux脚本的代码: #!/bin/bash echo "Enter password: " read pswd clear #No screen peaking #This is repeated for each repo location=folderName mkdir $location cd $location git init git remote add origin git@<server>:$location.git git pull origin master #Above prompts for password & is where I want to automatically input $pswd […]

Windows复制命令返回码?

我想testing一个batch file中副本的成功/失败,但是我找不到任何有关返回错误代码的文档。 例如 copy xy if %errorlevel%. equ 1. ( echo Copy xy failed due to … exit /B ) else ( if %errorlevel% equ 2. ( echo Copy xy failed due to … exit /B ) … etc … )

如何在每个批处理脚本运行后清除variables?

看来,因为我用SET来声明我的variables在批处理脚本中,如果我运行多次在CMD中,variables值将保持,除非我明确重置它们。 我是否必须使用setlocal和endlocal来确保一次运行的variables不会持续到另一次,而不closuresCMD?

如何将Windowsbatch file中的variables传递给SQL * Plus

我想从Windowsbatch file传递一个variables到SQLPLUS,而显示sql结果批处理variables应与SQL结果一起打印。 结果应该存储在csv文件中。 我怎样才能做到这一点。 在Unix(shell脚本)中这是可能的,我怎样才能在Windows(批处理脚本)中做到这一点。

如何使用batch file从COM端口读取数据?

是否有一个DOS / Batch命令可以用于从COM端口读取? 我试图寻找,但没有find解决办法。

在Windows 10 cmd中切换JDK版本

有没有办法在cmd中轻松更改JDK版本? 就像在Mac上的版本。 在Mac上更改默认的JDK 。