Articles of batch file

Windows批处理 – ftp上传和连接

我想上传一个文件到我的FTP服务器,如果互联网连接 在每次运行中,我更喜欢: if (ftp server can be connected){ upload the file "C:\abc.txt" to the ftp server directory "/ABC_DB" } 因此,我不知道如何检查ftp连接,是否可以像这样运行: echo abc > C:\abc.txt ???Check the connection here OPEN your.ftp.server.com usernameabc passwordbcd CD /ABC_DB PUT "C:\abc.txt" QUIT PAUSE 对不起,问这样愚蠢的问题,但我是批量新,希望你能帮助我= [

Shell脚本提供了很多这些东西作为输出,它从来没有做过

最好只告诉你input/输出,你会明白为什么它很奇怪。 对于擅长这个的人来说应该是一个快速的解决scheme,我花了一天的时间来写这个脚本。 我采取的步骤: 运行AutoBackup.bat C:\cygwin\bin\sh AutoBackupShell.sh pause AutoBackup.bat调用AutoBackupShell.sh name=`C:/cygwin/bin/date +'backup_%Y_%m_%d_%H_%M_%S'` end="_Engine" name=$name$end C:/cygwin/bin/cp -r ./Engine Backups/$name 输出是这样一个文件夹: backup_2014_07_16_19_07_14_Engine 需要注意的是,在我的Windows机器上,那些奇怪的问号框看起来就像这些“,”更垂直居中。 输出应该如下所示: backup_2014_07_16_19_07_14_Engine 电脑笔记: Windows 7 64位 使用cygwin的sh 在弄清楚为什么会出现奇怪的字符之后,我需要做的另一件事情是如何只复制具有特定扩展名的文件进行备份。 这不是问题的一部分,但有一点方向可以帮助我。

如何在Windows命令行上获取文件的创builddate?

我正在使用以下命令获取给定模式的文件的最后修改时间。 for /r C:\ %F in ("*.txt") do @echo "%~nxF", "%~tF" 我如何获得创builddate呢?

如何使用命令最大化当前命令提示符

在Windows中,我可以通过键盘快捷键Alt + space然后x最大化当前窗口。 当我在命令提示符下工作时,可以使用命令(不使用快捷键)执行同样的操作吗? 简单地说,我需要创build一个bat文件,使Windows运行后最大化。 编辑:我需要这样做,而无需重新启动命令提示符。 因为重启失去了现有窗口的内容。

用于replacebatch file中的延迟扩展variables

我需要使用一个循环来replace已经在Windowsbatch file中分配的variables中的variables(%% g)。 我试过,只有当我使用%VAR%,但如果我使用!var! 它不会取代variables,这是一个问题,因为我有这些variables在数组中,我只能使用!var [%% h]! (%var [%% h]%不起作用)。 有没有办法让它工作? 也许有人打电话给什么? 这是一个例子: setlocal EnableDelayedExpansion SET var[0]=Hi %%g SET var[1]=Ciao %%g SET var[2]=Hola %%g SET var[3]=Hallo %%g SET var[4]=Salut %%g FOR %%g in ( Luke Paul Tom Mark) DO ( for /L %%h in (0,1,4) do ( ECHO !var[%%h]! ) ) 这是我得到的: Hi %g Ciao […]

如何以编程方式获得批处理脚本所需的权限?

要执行该命令: icacls "C:\Program Files\MyDir" /grant myusername:(OI)(CI)(F) 我没有足够的权利。 我可以让Windows通过pipe理员帐户要求我获得权利,例如下面的图片吗? 如何 ? 该脚本将由WinRar自动执行,所以在Windows提示input密码之前,不需要任何手动操作。所以我想实现以下行为: 运行脚本的一部分 需要权限 – >提示input密码等 有权利,继续执行 没有权利,打破操作 编辑: 我find了。 它解决了我的问题。 喜欢这个: 或这个

意外的Windows批处理行为 – 赋值后variables重置 – 在FILE和SET中使用FOR%f获取文件date

我试图比较一个文件的创builddate到今天的date,并有一个工作的解决scheme: FOR %%f IN (%ARCHIVE_FILE%) DO SET FileDate=%%~tf IF [%FileDate:~0,-6%] == [%CURRENT_DATE%] goto finish 由于某种原因,在Windows机器上部署这个批处理脚本的时候(两台不同的Windows机器上),FileDatevariables被设置为预期的结果,例如“dd / mm / yy mm:ss” ,然后重置为空。 把: echo %FileDate% pause 在两行之间显示FileDate被正确分配,然后直接分配给“”。 我无法find答案,并想知道是否有一些稀有的大师们可能对某些事情有所了解:/。 谢谢你的帮助。 编辑: 移动到forfiles解决scheme,我将添加任何人寻找替代: forfiles /p %ARCHIVE_DIR% /m %FILE_NAME% /d 0 && ( goto finish ) || ( goto start ) 这应该就够了,我还没有在我需要的机器上检查它。 找出上述初始解决scheme为什么会失败,这还是很好的,哈哈。

任务Sheduler:如何通过cmd而不是taskeng.exe运行batch file?

我写了一个简单的脚本: cd C:\TESTS\example call git pull cd C:\TESTS\example\AutoApp\bin\debug start AutoApp.exe 我在sheduler中创build了日常任务,当任务运行时打开taskeng.exe。 该“命令行”没有任何git / cmd命令,我在脚本中使用。 而我的应用程序和git拉不工作。 如果我通过点击打开batch file,它可以正常工作(git pull done和app run done)并通过cmd运行。 安全任务的第一个选项在全部运行之后。 在第二个选项之后。 如何解决这个问题呢?

Windowsbatch file在文件名中匹配前缀和后缀

在一个Windowsbatch file中,如果以这种方式命名文件,是否可以提取somestring : prefix_somestring.txt somestring_suffix.txt 假设下划线_分隔前缀或后缀。 上下文是遍历文件夹中的所有文件,并为每个文件返回somestring 。

Windows ImageMagick / bat删除部分名称

我并不十分注意所有这些东西,但我设法做到了这一点(不是很难) 但我无法find如何从文件名删除部分 我的代码看起来像这样 mkdir SD copy *@2x*.png SD mogrify -format png -resize 50% SD/*@2x*.png 它做了什么:它创build一个新文件夹,将名称中包含“@ 2x”的所有png图像复制到新文件夹中,然后调整它们的大小。 我想从所有resize的图像中删除“@ 2x” 谁能帮我?