我编写了一个批处理脚本,以便在安装后执行,该脚本是由Inno Setup创建的。问题是我有以下命令行来创建服务:
sc create MySQL start= auto DisplayName= MySQL binPath= "C:\MyApp\MySQL 5.5\bin\mysqld" --defaults-file="C:\MyApp\MySQL 5.5\my.ini"
带重音的字母是这段代码的问题,如果我在cmd中打开bat文件,我就不能执行它,但当我输入的时候,服务是正常创建的。我怎么才能修复它呢?
在Windows中从睡眠状态恢复后,我想运行一个批处理文件。
如果我在命令行上启动批处理文件,一切都按预期的方式工作。
但是批处理脚本没有按照计划任务正常运行。
我所做的:
外部配置文件AutoMountConf.bat包含set Pass = Test
本地脚本文件scheduleTask.bat包含
rem AutoMountConf.bat is in my intranet.
call X:\AutoMountConf.bat
start "" "C:\Program Files\TrueCrypt\TrueCrypt.exe" /auto favor
我有一个批处理脚本(app1.bat)调用另一个批处理脚本(app2.bat),后者本身调用windows中的程序(program.exe)。 app2.bat通过在标志后面加上一个参数来调用program.exe,方式如下: program.exe -f Parameter with whitespaces coming into the program 我想要做的是将来自app1.bat的短语传递给app2.bat,但是我不知道如何正确处理program.exe。目前,我将短语从app1.bat传递到app2.bat,在app2.bat中(在执行program.exe之前)我去掉了下面
我使用以下.bat脚本
set varSearch="C:\Users\User1\Desktop\Test-folder\*.crypt8"
for /f %%i in ('dir %varSearch% /B ') do set varSearch= %%i
WhatsAppViewer.exe -decrypt8 %myName% key exp.db
sqlite3.exe exp.db<command.txt
cd C:\xampp\mysql\bin
mysql -u admin -p1234 < query.txt
基本功能是找到一个
假设我有一个设置环境变量的bat (或cmd)脚本: rem set_foo.bat
SET foo=XXX 我想从Cygwin bash脚本调用该脚本,这样由set_foo.bat设置的变量在Cygwin bash脚本中是可见的。也就是说,这个Cygwin bash脚本: #!/bin/sh
<call set_foo.bat in such a way that FOO becomes visible to this Cygwin script>
echo FOO is ${FOO} 应打印: FOO is XXX 这是可能的吗?如何实现? PS 1:我知道这里提出的解决方案
我通过以下方式安装了两个elasticsearch服务:
service install node1
service install node2
我试图使用以下两个命令启动运行script.bat文件的elasticsearch节点:
service start node1
service start node2
命令行上的输出是:
C:\Users\User1\Desktop\Work\ElasticSearch\elasticsearch-1.3.1\bin>script.bat
C:\Users\User1Desktop\Work\ElasticSearch\elasticsea
我有一个名为test.bat的Windows批处理脚本,如下所示:
@ECHO OFF
SETLOCAL
SET name=Dan
SET greeting=Hi %name%, how are you?
ECHO %greeting%
执行时,我得到以下输出:
Hi Dan, how are you?
这正是我所期望的。我将脚本更改为:
@ECHO OFF
SETLOCAL
IF EXIST test.bat (
SET name=Dan
SET greeting=Hi %name%, how are you
ECHO %greeting%
) ELSE (
我想在Cygwin bash shell下使用现有的DOS/Windows .bat脚本。.bat脚本创建了许多在.bat脚本结束后需要存在的变量。
这是可行的,但是变量不会被保留。
$ ./.phs_project_setup.bat .
这似乎没有扩展到采购.bat脚本,以便它创建的变量仍然存在于环境中。
$ . ./.phs_project_setup.bat .
-bash: @ECHO: command not found
-bash: SET: command not found
-bash: $'\r': command not found
-bash: REM:
我正在尝试让我的脚本执行一个执行一些重要任务的.bat文件。
我现在想做的是:
cd "F:\- Big Packets -\kitterengine\Common\" Template.bat
但不起作用。
我必须这样做才能发挥作用:
cd "F:\- Big Packets -\kitterengine\Common\"
F:
Template.bat
但是这很难添加到Visual脚本中。
我怎么能在一条线上做到这一点呢?
我有以下.bat脚本,它位于桌面上。我有一个python脚本,它驻留在桌面上的一个文件夹(“文件夹”)中。如果两个文件位于同一个目录中,那么我可以运行.bat脚本,但是在“文件夹”中如何访问python呢?我希望这能在其他计算机上运行,所以我试图避免定义用户名(例如。C:\Users\user_name\Desktop),除非有一种获得用户名并将其合并到.bat文件中的通用方法。
以下是.bat脚本:
@echo off
rem Root OSGEO4W home dir to the following directory
call "C:\OSGeo4W64\bin\o4w_en
我有一个名为SET_ENV.bat的批处理脚本,它包含其他批处理脚本使用的环境变量。目前,这个SET_ENV.bat是由现有的批处理脚本使用的。
现在我需要使用Powershell脚本,我希望启动相同的SET_ENV.bat。我成功地做到了这一点:
cmd.exe /c ..\..\SET_ENV.bat
我知道批处理文件是运行的,因为它包含一个回显。
echo *** Set the environment variables for the processes ***
但是在查看了环境变量之后,我可以看到它们都没有被更新。有什么东西阻止我用Powershell +批处理文件组合更新环境变量
我有一个类似于这个的蝙蝠文件
rem build.bat
rem add visual studio paths to env
call "%PROGRAMFILES(X86)%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64
cl.exe blabla
运行了几次之后,我得到了错误The input line is too long.,因为每次调用脚本时,vcvarsall.bat似乎都会附加到路径变量
我用build.bat调用脚本
我认为不应该在运行之间