Articles of batch file

批量发出*嘟嘟声的文件在哪里?

我有一个batch file中的这一行代码: choice /c:123 /n 这基本上是一个美化的pause ,只有在1,2或3被按下时才会pause 。 如果我按任何其他button,它会发出哔声。 我已经在互联网上search这个嘟嘟声的文件位置,但我找不到任何东西。 文件在哪里? 我怎样才能访问这个声音文件?

Git post-commit hook:如何在Windows中启动一个bat文件

我有一个名为jenkins.bat的蝙蝠文件在jenkins服务器上开始构build过程。 现在我想在git中执行这个bat-file作为post-commit-hook。 因此,在文件夹/.git/hooks创build了以下文件post-commit : #!/bin/bash /.git/hooks/jenkins.bat 但是每次发生exception时,eclipse都会抛出我将代码更改为git的exception! 我错过了什么?

我可以更改单个窗口的PATHvariables吗?

我试图在没有pipe理员权限的Windows 7机器上设置Code :: Blocks。 我已经安装了Code :: Blocks和MinGW,但我无法编辑用户或系统PATHvariables。 我可以用下面的.bat文件打开一个命令行,对PATHvariables进行必要的修改: SET PATH=%PATH%;c:\mingw\bin cmd 如果我尝试以相同的方式打开Code :: Blocks,请使用以下.bat文件: SET PATH=%PATH%;c:\mingw\bin C:\CodeBlocks\codeblocks.exe Code :: Blocks打开,但是PATHvariables没有改变,所以无法编译。 有没有办法改变单个应用程序的PATHvariables? 我更喜欢这个解决scheme,因为它可以适用于其他情况。 如果这是不可能的,是否有任何方法添加到Code :: Block的设置searchpath?

Windows批处理 – 每个命令的字符限制?

我有个问题。 我不知道我是不是在做一些愚蠢的事情,因为我在大多数情况下使用bash。 Windows批处理是完全不同的。 我想为mkvmerge生成参数,所以首先我要将dir命令转储到txt文件,然后生成mkvmerge语法的命令,然后再将其转储到txt文件。 setlocal enableextensions enabledelayedexpansion dir /b /ad fonts > temp_fn.txt copy /y NUL temp_fn2.txt >NUL set i=0 for /F %%a in (temp_fn.txt) do ( set /A i+=1 set array[!i!]=%%a ) set n=%i% for /L %%i in (1,1,%n%) do <NUL set /p= –attachment-name !array[%%i]! –attachment-mime-type application/x-truetype-font –attach-file ^^^^"L:\fonts\!array[%%i]!^^" >> temp_fn2.txt pause 不幸的是,当我试图将该文件导入到variables中,然后用echo进行testing时,一半的参数(或者说是字符)被剥离(从最后,更准确地说,在2024个字符之后)。 set […]

包含参数的Python脚本文件无法在batch file中执行

我试图运行一个简单的Windowsbatch file,只包含一行: python c:\temp\script.py 由python执行的input文件script.py包含以下行: # This Python file uses the following encoding: utf-8 import os os.chdir("C:/Program Files/QGIS 2.18/apps/Python27/Scripts") code = "python –m pip install –U pip setuptools" os.system(code) Script.py当然可以自行执行,但是从setup.bat文件中运行时,会出现以下错误: python: can't open file 'ΓÇôm': [Errno 2] No such file or directory 它在script.py命令行中的“-m”选项上磕磕绊绊,因为如果在script.py文件(即“code = pip install setuptools”)中传递了没有签名选项的命令,它就可以正常工作。 任何带有“ – ”字符的子string都会混淆batch file的执行。 任何想法都欢迎。

通过批处理脚本将文件移动到networking驱动器

我有一个networking驱动器,我想通过Windows任务计划程序移动一些文件,但是我有一些麻烦使batch file。 start "" "C:\PATH_TO_7z\7za.exe" a -tzip D:\Backup.zip D:\*.xlsx Pause move "D:\Backup.zip" "\\HostName\ShareName" Pause 移动命令说他找不到networking名称。 我试图使用net use net use S: "\\HostName\ShareName" 在这里它说error 67 ,他仍然无法findnetworking名称。 但是,当我从CMD中使用它,而不是从batch file(我试图以pipe理员身份运行batch file),我成功移动相同的命令行文件。 所以我的问题是,我怎么能映射这个驱动器内的脚本,然后移动我的文件在驱动器? 编辑:我做了一些testing,发现当我运行Windows CMD作为pipe理net use没有看到我的networking驱动器,但是当我通常运行一个CMD我没看到磁盘。

在Python中调用batch file不能正确执行

这是我的第一篇文章,在Python中编码非常绿色。 我的意图是调用一个batch file在Python脚本中执行。 我已经完成了对研究的尽职调查,并发现了库的call()方法:(从subprocess导入调用)和os.system()方法与库:(import os) 这里有一些细节: 1.当我手动运行批处理脚本时,它按预期执行每行代码。 2.当我用以上两种方法之一从Python调用批处理脚本时,batch file的一部分执行。 以下是批处理脚本中的代码: @ECHO OFF ECHO "test" >> file.txt PAUSE 这是使用os.system()方法的Python脚本的代码 import os runfile = "C:\\Data\\Automation\\Test\\run.bat" os.system(runfile) print("Hello World") 现在,当我手动运行批处理脚本时,会按照预期将文件写入到我的驱动器中(file.txt)。 但是当我运行Python脚本时,batch file中的所有代码都被执行,除了“ECHO”testing“>> file.txt” 在PyCharm中,“batch file”输出出现在我的状态窗口中真的很有趣! 它就像batch file中的代码以某种方式集成在Python内部。 而且它不仅显现,而且还可以与之交互! 所以这里是所有的步骤: 1.运行Python脚本 2.调用BatchScript 3.问题:file.txt没有写入磁盘 4.输出'按任意键继续。 。 。“在Python状态窗口中 5.按下Enter (返回完成执行其余的Python代码) 6.在Python状态窗口中输出“Hello World” 正如你可以看到的问题是:批处理脚本的手动执行会导致写入file.txt在执行python脚本不写入file.txt到磁盘 我希望这是一些可靠的细节,以帮助指出问题可能是什么。 非常感谢您的帮助,所有的时间和努力都非常感谢! =)

从“快捷方式”和“以pipe理员身份运行”运行Windowsbatch file的起始目录

我的情况类似于这个问题(除了之后提到的): “以pipe理员身份运行”时Windowsbatch file的起始目录 简要: 我有一个batch file是在一个目录中,并且必须从那里运行,因为它更新此目录中的文件。 有没有办法仍然能够知道batch file从哪个目录运行(以pipe理员身份运行) ? 我不希望用户手动input目录。 我提到的解决scheme是: 尝试访问这样的batch filepath: echo %~dp0 现在我的情况如下: 我有其他目录中的batch file的快捷方式。 当我运行其中一个快捷方式时,起始目录是原始batch file的起始目录(不是快捷方式的path)。 有什么办法仍然能够知道从哪个目录(batch file)的快捷方式运行?

为什么输出variables的值不会在循环内部改变 – Windows Batch

我正在使用下面的代码,如果我调用外部循环的array.bat,你可以在输出的值是不同的,根据我在调用过程中使用的索引。 @echo off set empresas[0]=EPB set empresas[1]=ENF set empresas[2]=ESE set empresas[3]=ESS set empresas[4]=EBO set empresas[5]=EMG set empresas[6]=EMT set empresas[7]=ETO call array.bat len empresas length call array.bat getitem empresas 0 empresa1 echo %empresa1% call array.bat getitem empresas 1 empresa1 echo %empresa1% echo %length% for /l %%x in (0, 1, %length% ) do ( call array.bat getitem […]

如何获得批量从0到5的随机数?

首先,感谢您阅读本文。 我正在批量制作一个有趣的小程序来练习它,并熟悉。 我知道这可能不是最好的语言开始,但这正是我使用的。 这是我有什么: @echo off :ask trump set /p Input= Ask Trump Something (Yes or No questions): goto random :random set /a "rand=%random% %% 6" goto option%number% cls :option0 echo You asked: %Input% echo Trump: Covfefe pause goto ask trump :option1 echo You asked: %Input% echo Trump: I dont know, and I dont care. […]