Articles of batch file

在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% 。 我正在尝试做什么? 问候, 安德鲁

批处理脚本:突出显示的select的导航菜单

我痴迷于纯粹的命令行模仿8位时代程序的function的想法。 所以我想做一个菜单选项,可以select标称(因为没有箭头键的箭头键)左右键和确认回车数组。 为了保持清楚,我写了一个工作的例子。 请注意ANSI转义码我使用了很多,不确定ESC控制字符是否会在浏览器中显示。 @ECHO OFF ECHO Chose and option with [36mZ[0m for left, [36mX[0m for right, [36mC[0m for confirm :PICKMENU SETLOCAL SET menumsg="[7mExit [0m Next" SET menumsgDef="[7mExit [0m Next" SET menumsgNxt="[0mExit [7m Next" :subpick CHOICE /N /C zxc /m:[3;1H%menumsg% IF %errorlevel% EQU 0 ECHO Just in case of errors & GOTO PICKMENU IF %errorlevel% […]

如何从DOS批处理命令发送电子邮件?

我有一个batch file在DOS中做一些检查,我需要发出一封电子邮件,当它完成。 我在interwebz上find了一些解决scheme,但其中大多数都是第三方,或者只是在Outlook中打开一条新消息。 我需要命令发送一个完整的电子邮件,而不需要任何人为的交互。 如果有问题,我们在这里使用MS Exchange。 谢谢!

Windows批处理脚本切换桌面背景

有没有办法来检查用户目前有什么作为他们的背景,然后改变它取决于它是什么? 例如:我想白天的时候是白色背景,晚上是黑色的背景。 运行脚本将检查当前的背景,如果是白色,则会切换到黑色背景,如果是黑色,则会切换到白色。 我有点不熟悉Windows批处理脚本,我正在寻求一些关于如何完成上述任务的提示和build议。 这是我迄今为止能够find的东西: @echo off call :quiet>nul 2>&1 goto :EOF :quiet :: Configure Wallpaper REG ADD "HKCU\Control Panel\Desktop" /V Wallpaper /T REG_SZ /F /D "%SystemRoot%\energybliss.bmp" REG ADD "HKCU\Control Panel\Desktop" /V WallpaperStyle /T REG_SZ /F /D 0 REG ADD "HKCU\Control Panel\Desktop" /V TileWallpaper /T REG_SZ /F /D 2 :: Configure the screen saver. :: […]

将Unix Shell脚本转换为Windowsbatch file

我有一个在Unix下工作的shell脚本(.sh),但是我想将它转换成Windowsbatch file(.bat): cat >flog.ctl <<_EOF LOAD DATA INFILE '$1.log' "str ';'" APPEND INTO TABLE flog fields terminated by '=' TRAILING NULLCOLS ( filename constant '$1' ,num char ,data char ) _EOF sqlldr <username>/<password>@<instance> control=flog.ctl data=$1.log 我不太了解batch file,但如果答案是一些提示,而不是一个完整的解决scheme,那么我相信我会混淆。 这是为了帮助解答另一个问题。

如何find一个文件“MIMEtypes(Content-Type?)”? 在Windows上

有没有办法findWindows批处理/ PowerShell中的文件的MIMEtypes(或称为“内容types”…)?

Windows批处理:将string拆分为单个字符到variables

在Windows批处理中,如果我有一个variables(长度可以更改),例如:“hello world!” 是否有可能“分裂”variables,使每个字符是自己的variables,所以输出可能看起来像: t1=h t2=e t3=l etc. 任何帮助,将不胜感激。

嵌套在Windows批处理(* .bat)文件中

我需要实现脚本,在循环执行命令和内联迭代varible那里在2位数字格式。 我无法理解如何正确使用batch file中的variables。 我做错了什么? for /l %%h in (0,1,23) do ( SET padded_h1=0%%h SET padded_h=%padded_h1:~-2% for /l %%m in (0,1,59) do ( SET padded_min1=0%m% SET padded_min=%padded_min1:~-2% C:\android-sdk-windows\platform-tools\adb -e shell date -s 20131202.%padded_h%%padded_min%00 ping 127.0.0.1 -n 2 > nul ) )