Articles of batch file

如何防止PuTTY shell在执行Windows批处理命令后自动退出?

我写了一个像这样的batch file: Start putty.exe -ssh 172.17.0.52 -l root -m dummy.txt 然后在dummy.text中写下这个命令: avahi-daemon –no-drop-root -D export XVHMI_USERCONFIG_PATH=/home/UserProfileConfig export XDG_RUNTIME_DIR=/tmp cd /opt/bosch/airis/bin 当我运行.bat文件,PuTTY启动,命令执行(希望,不知道),它退出。 如何保持这个窗口打开? 我已经search了相同的,但没有坚实的帮助。 我读过堆栈溢出本身,我们需要在txt文件中定义的东西,但是什么,最重要的是如何?

如何在文件夹中循环移动文件夹(批量)?

情况: 我尝试在shell中的循环内移动文件,但我的代码不工作。 for /D %%F in (*) do ( if "%%F" NEQ "%directoryToPutFilesIn%" ( move /y "%%F" "%directoryToPutFilesIn%" ) ) 经过几个小时的testing,我意识到这是因为%% F指向文件夹,因此文件无法移动。 坏的解决办法 我使它的工作方式和确认我的怀疑是保存%% F在另一个variables的值,并在下一个回合使用该variables移动文件。 请注意,以下内容需要首先对%precedentFile%进行初始化。 for /D %%F in (*) do ( move /y "%precedentFile%" "%directoryToPutFilesIn%" if "%%F" NEQ "%directoryToPutFilesIn%" ( move /y "%%F" "%directoryToPutFilesIn%" set precedentFile=%%F ) 问题: 这个解决scheme是不实际的,感觉错误。 有没有办法调整我的当前代码来做到这一点,或者只是另一种方式?

batch file用文件名中的空格replace下划线

我正在尝试用空格replace某些文件名中的下划线,例如: this_is_a_file.pdf 变为: this is a file.pdf 在Windows中使用batch file。 我发现了一个类似的问题,但它用空格replace空格: 如何从文件名中删除空格(批量) 它可以很容易地翻译做我想要的?

批量分割一个文本文件

我有这个batch file来分割一个txt文件: @echo off for /f "tokens=1*delims=:" %%a in ('findstr /n "^" "PASSWORD.txt"') do for /f "delims=~" %%c in ("%%~b") do >"text%%a.txt" echo(%%c pause 它的工作原理,但它逐行分割。 我如何让它每5000行分割一次。 提前致谢。 编辑: I have just tried this: @echo off setlocal ENABLEDELAYEDEXPANSION REM Edit this value to change the name of the file that needs splitting. Include the extension. SET […]

Windowsbatch file中的Scala脚本

在Scala编程中,它介绍了如何从batch file( 链接 )运行Scala脚本。 对于Windows ::#! @echo off call scala %0 %* goto :eof ::!# 我有一个问题谷歌search::#! 。 这是什么意思? 我知道::表示一个评论,并在Unix #! 是壳的使用方向,但究竟是什么呢? 而::!# ? %0 %*是什么意思,是否有必要这样expression? 是否有可能从同一batch file运行多个脚本?

在Windows批处理中使用创builddate和时间重命名文件

我有一个数以千计的PDF和TIF目录树。 一个文件夹可能包含多个pdf或tifs,在这种情况下,他们编号为1.pdf,2.pdf等…我必须使它们可用,并确保他们是最初处理最旧的文件 – 所以我想重命名他们的创builddate和时间(1.pdf – > 20150415481876.pdf): 目前我使用 @echo off set datetime=%~t1 set name=%~n1 set extension=%~x1 set year=%datetime:~6,4% set month=%datetime:~3,2% set day=%datetime:~0,2% set hour=%datetime:~11,2% set min=%datetime:~14,2% ren %1 "%year%%month%%day%%hour%%min%%name%%extension%" 这现在可以正确地重命名文件1.tif到2014052513241.tif(文件创build25.05.2014 13:24)。 但我怎么能使这能够处理同一文件夹中的多个文件(例如1.tif 2.tif 3.tif),如果我用batch.bat * .tif调用批处理? 谢谢

我怎样才能得到脚本的输出复制到Windows剪贴板?

我发现自己正在运行脚本,并将这些运行的输出复制到电子邮件或其他文档中。 有没有办法让复制到剪贴板的步骤成为脚本本身的一部分? 我的大部分脚本都是Perl或bat文件,而我在Windows上工作。 谢谢。

在Windows中使用python安装字体

我正在开发一个python脚本来安装Windows中的字体列表。 我有这样的列表, fonts_list = ["/path/to/file/myFont1.ttf", "/path/to/file/myFont1.ttf", "/path/to/file/myFont1.ttf"] 我只是尝试,使用shutil和os复制字体文件,之后,我尝试将其添加到Windowsregistry,即使使用pipe理员权限,它不起作用。 脚本的输出没有显示任何错误,但在列表中提到的Windows Fonts目录中没有任何字体。 os.system(reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "FontName (TrueType)") 所以我开始从网上寻找更多的种子,然后我发现这一点, 用python在windows上安装TTF字体 。 但是这也不起作用。 接下来我尝试调用Windows fontview.exe,但是对于字体列表来说这是一个灾难。 os.system("fontview " + fontsList[0]) 无论如何,以编程方式安装在Windows中的字体? 或者有没有在Windows中的任何用户级目录简单地复制字体文件,如Linux系统有〜/ .fonts和Mac有〜/库/字体? 请帮忙。

更新batch file中的命令行参数

是否有可能更新或replacebatch file中的命令行参数(如%1)? 示例代码: rem test.cmd @echo off echo Before %1 IF "%1" == "123" ( set %%1 = "12345678" ) echo After %1 预期结果: C:/>Test 123 Before 123 After 12345678 实际结果: C:/>Test 123 Before 123 After 123

batch file:是否有可能提取索引是一个variables的子string?

如果我有两个variables, string和index ,我想从索引中提取一个子string,我可以使用SET命令来做到这一点? 例如: @ECHO off SET string=Hello SET index=3 ECHO %string:~%index%% 当预期的结果是lo时,它返回Helloindex% 。 我正在尝试做什么? 问候, 安德鲁