bat设置环境变量 bat设置path
批处理中的环境变量是怎么回事 高手详解!说的好追加30分
goto end比较 鄙视:
bat设置环境变量 bat设置path
bat设置环境变量 bat设置path
尝试使用批处理调试器:您可以使用批处理调试器来诊断bat文件的问题。例如,您可以使用“start”命令来启动bat文件,并在调试器中查看输出和错误信息。
回答者:litao19761004 - 初入江湖 12-3 18:24
环境变量,我理解成 系统的 动态元素!
例如:
一般 系统都装再C盘 是吧..那如 我的装再 E 盘呢?
那麽 环境变量
%SystemRoot% 就用来返回 E:Windows
还有
%date% 是日期
%time% 是时间
%SystemRoot% 是系统的目录
%SystemDrive% 是系统的盘符
...之类.
我把set定义的称为局部变量。。
表示环境变量的值只在当前BAT里面有效!
%path% 是返回,系统默认搜索文件的路径
一般是
C:WINDOWS32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:Program FilesCommonFilesUlead SystemsMPEG
我写一个事例,你应该可以理解 怎么利用!
如
有个文件123123.txt存在与上述3个目录中的一个目录里面。
那么 直接
start 123123.txt 打开它!
如果 我是放在
d:thisDir520520.txt
那么 可以将d:thisDir追加到%path%环境变量
set path=%path%;d:thisDir
然后在d:thisDir里面的文件 也可以不加路径打开了!
start 520520call 1.bat.txt
::因为SET只在当前BAT里面有效,一旦退出BAT,%PATH%也就还原了.
@echo off
rem CMD下输入SET命令就可以看到结果了。
set
pause
echo.&echo.
pause>nul
如何做一个这样的BAT批处理文件.
上面那类型是 我称为 全局变量。什么时候 都能用的。你若要在系统启动时,同时启动,则必须将运行的文件加入自动批处理文件autoexec.bat,步骤:开始--运行--cmd-cd--edit.autoexec.bat修改自动批处理文件,添加abc.exe
这表示 将文件放在这3个目录中 可以不用路径运行!bbc.exe
ccb.exe
若每个需要暂停加:pause即可实现自启动。你想在启动后加载:用edit建立一个新的批处理文件NEW.bat,直接运行即可。
新建一个文本文件,写入如下
@echo off
c:abc.exe
然后,你另存为1.ba此外还有两个替代方案:t
新建一个文本文件,写入如下
@echo off
c:bbc.exe
然后,你另存为2.bat
……
b.bat 内容
wait (好像此命令是等候30秒的,自己尝试)
wait
call 2.bat
……
比如你要的文件都在C下 当前时间为1:00
新建文本文件输入
@echo off
at 1:00 c:abc.exe
完成之后保存修改文件后缀为BAT
类推就可以了,这样就会1分钟也就是60运行一个文件。
比如你要的文件都在C下 当前时间为1:00
新建文本文件输入
@echo off
at 1:00 c:abc.exe
完成之后保存修改文件后缀为BAT
类推就可以了,这样就会1分钟也就是60运行一个文件。
新建一个文本文件,写入如下
@echo off
c:abc.exe
c:abd.exe
....
然后,你另存为,如123.bat
给你一个建议使用VBS
一下就是
dim run
wshell.run "a.exe"
sleep "60000"
wshell.run "b.exe"
sleep "60000"
先建一个文本文件把想要执行的命令输进去,再把扩展名改成.bat即可
可以用wait命令,具体就是依次输入这几个文件名,把他们之间用wait间隔
可以这样写:
start abc.exe
pause
start bbc.exe
pause
start ccb
保存为.bat的文件。
如何在ja程序设置环境变量
C:Program FilesJajdk1.6.0_14看看这样是否可以,具体我没有试过。
ja命令编程时编译或执行ja文件,jdk找不到你要编译的文件所在的位置,就需要classpath和path的环境变量了,String path = System.getProperty("ja.library.path");
path = path+"你要添加的路径";
问题补充:当在一个运行进程中设置环境变量,只可以运用于当前进程,所以。。谢谢。从网上搜到可以使用jna,调用 本地方法的方式 实现。因为c/c++实现了setenv()方法
小卓SUN 写道
自己写个batch文件,直接runtime调用啊
在ja程序设置环境变检查或恶意软件:某些或恶意软件可能会阻止bat文件的运行。运行杀毒软件并扫描系统以查找任何恶意软件。量:
String path = System.getProperty("ja.library.path");
path = path+"你要添加的路径";
问题补充:当在一个运行进程中设置环境变量,只可以运用于当前进程,所以。。谢谢。从网上搜到可以使用jna,调用 本地方法的方式 实现。因为c/c++实现了setenv()方法
小卓SUN 写道
自己写个batch文件,直接runtime调用啊
jdk环境变量配置好后打开kettle下的Spoon.bat,出现下列问题。
echo 这里windir也就是c:windows了&echo.所以你可以把echo c:windows写成echo %%windir%%自定义环c:dosdefrag境变量:
1、直接用export命令: #exportPATH=$PATH:/opt/au1200_rm/build_tools/bin 查看是否已经设好,可用命令export查看: [root@localhostbin]#export declare-xBASH_ENV="/root/.bashrc" declare-xG_BROKEN_FILENAMES="1" declare-xHISTSIZE="1000" declare-xHOME="/root" declare-xHOSTNAME="localhost.localdomain" declare-xINPUTRC="/etc/inputrc" declare-xLANG="zh_CN.GB18030" declare-xLANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" declare-xLESSOPEN="|/usr/bin/lesspipe.sh%s" declare-xLOGNAME="root" declare-xLS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:NaNd=01;32:.exe=01;32:=01;32:.btm=01;32:.bat=01;32:.sh=01;32:.csh=01;32:.tar=01;31:.tgz=01;31:.arj=01;31:.taz=01;31:.lzh=01;31:.zip=01;31:.z=01;31:.Z=01;31:.gz=01;31:.bz2=01;31:.bz=01;31:.tz=01;31:.rpm=01;31:.cpio=01;31:.jpg=01;35:.gif=01;35:.bmp=01;35:.xbm=01;35:.xpm=01;35:.png=01;35:.tif=01;35:" declare-xMAIL="/var/spool/mail/root" declare-xOLDPWD="/opt/au1200_rm/build_tools" declare-xPATH="/usr/local/in:/usr/local/bin:/in:/bin:/usr/in:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/au1200_rm/build_tools/bin" declare-xPWD="/opt/au1200_rm/build_tools/bin" declare-xSHELL="/bin/bash" declare-xSHLVL="1" declare-xSSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass" declare-xSSH_AUTH_SOCK="/tmp/ssh-XX3LKWhz/agent.4242" declare-xSSH_CLIENT="10.3.37.152223622" declare-xSSH_CONNECTION="10.3.37.152223610.3.37.18622" declare-xSSH_TTY="/dev/pts/2" declare-xTERM="linux" declare-xUSER="root" declare-xUSERNAME="root" 可以看到,环境变量已经设好,PATH里面已经有了我要加的编译器的路径。打开spoon.bat,可以发现是使用_PENTAHO_JAVA_HOME环境变量
增加PENTAHO_JAVA_HOME(注意:这里没有下划线了)
PENTAHO_JAVA_HOME
你首先确认按照报错的路径下,是否存在jaw文件,把ja的bin目录到kettle下面
请教nmake问题。。vs2010已经vcvars32.bat设置过环境变量,nmake fatal error u1077,返回代码0x1
path c:dos;c:;c:windows;c:ucdos;c:tools 设置路径因为 VC++ 安装的时候不会把它的可执行目录设置到环境变量里面去,而 vcvars32.bat 就是帮忙做这件事的。vcvars32.bat 在 Visual Studio 安装目录VCbin 里面,运行一下应该就好了。
1. 使用 Visual Studio 自带的命令提示工具
它System.setProperty("ja.library.path",path);相当于一个设过了 VC 环境变量的 cmd。
(Visual Studio 2005 以上的话,是在 开始菜单 -> Microsoft Visual Stud把扩展名改成bat就可以了io xxxx -> Visual Studio Tools 里面,我不记得 6.0 什么样了,找找看吧。)
2. 自己手工设环境变量
把 nmake 所在目录(也是 VCbin )设到 Windows 环境变量的 PATH 里面去。
怎样弄可以点击bat可以设置classpath和运行jar文件?
附。必须Task Scheduler为启动模式方可!set PATH=C:Program FilesJajdk1.5.0_07bin;C:WINDOWS;C:WINDOWSCOMMAND
例如ja -jar 如果一条批处理文件中有一行:myfile.jar
要把其中的路径改成你的JDK实际路径。myfile.jar替换成你的jar文件,把以上代码保存成bat批处理即可
如何运行bat文件?
2.classpath:.;C:Program FilesJajdk1.6.0_05libdt.jar;C:Program FilesJajdk1.6.0_05libtools.jar //classpath的值是装载类的时候寻找类的路径,一定要注意,处的“.” 那个表示先到当前目录寻找,还要加上jdk下的lib下的tools.jar和 dt.jar检查bat文件的权限:确保您具有运行bat文件所需的权限。右键单击bat文件,然后选择“属性”。在“属性”对话框中runtime.exec(xxx.bat, "路径"),选择“安全”选项卡,并确保您的用户名具有“完全控制”权限。
检查bat文件的内批处理不能达到即使使用start /wait 命令容:确保bat文件的内容没有任何错误或语法错误。您可以使用文本编辑器打开bat文件并检查其内容。
使用权限运行bat文件:右键单击bat文件,然后选择“以身份运行”。这将以权限运行bat文件,可能会解决某些权限问题。
检查系统环境变量:确保系统环境变量设置正确。您可以在命令提示符中输入“set”命令来查看当前的环境变量设置。
希望这些解决方案能够帮助您解决问题。
bat脚本如何获取环境变量字面值(请看问题说明再回答)?
可以尝试从注册表call 调用另一reg query "HKEY_CURRENT_USEREnvironment" /v Path条批处理文件(如果直接调用别的批处理文at 1:01 c:abd.exe件 ,执行完那条文件后将无法执行当前文件后续命令)取值
reg query "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession MarEnvironment" /v Path
linux设置环境变量
Linux不像window界面那样可视化更明显、作也便利;因此大多数人对Linux的设置都比较头疼,一般来说,配wps 使用wps置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量。
Linux环境变量基础配置说明
2、修改profile文件: #vi/etc/profile 在里面加入: exportPATH="$PATH:/opt/au1200_rm/build_tools/bin" 让环境变量立即生效需要执行如下命令: #source/etc/profile
3.修改.bashrc文件: #vi/root/.bashrc 在里面加入: exportPATH="$PATH:/opt/au1200_rm/build_tools/bin"
特别说明: 方法2、3 一般需要重新注销系统才能生效,可以通过echo命令测试一下: #echo$PATH 看看输出里面是不是已经有了/my_new_path这个路径了。
Linux环境变量配置注意事项
标准位置及非标注位置环境变量: 对于:“/bin”、“/in”、“/usr/bin”、“/usr/in”、“/usr/local/bin”等路径已经在系统环境变量中了,如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。 如果不在标准位置,文件名前面需要加上完整的路径。 不过每次都这样跑就太麻烦了,一个“一劳永逸”的办法是把这个路径加入环境变量。命令“PATH=$PATH:路径”可以把这个路径加入环境变量,但是退出这个命令行就失效了。要想生效,需要把这行添加到环境变量文件里。有两个文件可选:“/etc/profile”和用户主目录下的“.bash_profile”,“/etc/profile”对系统里所有用户都有效,用户主目录下的“.bash_profile”只对这个用户有效。 “PATH=$PATH:路径1:路径2:...:路径n”,意思是可执行文件的路径包括原先设定的路径,也包括从“路径1”到“路径n”的所有路径。当用户输入一个一串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。那个“$PATH”表示原先设定的路径仍然有效,注意不要漏掉。某些软件可能还有“PATH”以外类型的环境变量需要添加,但方法与此相同,并且也需要注意“$”。
注意,与DOS/Window不同,Linux类系统环境变量中路径名用冒号分隔,不是分号。另外,软件越装越多,环境变量越添越多,为了避免造成混乱,建议所有语句都添加在文件结尾,按软件的安装顺序添加。 格式如下(): #软件名-版本号 PATH=$PATH:路径1:路径2:...:路径n 其他环境变量=$其他环境变量:... 在“profile”和“.bash_profile”中,“#”是注释符号,写在这里除了视觉分隔外没有任何效果。 设置完毕,注销并重新登录,设置就生效了。如果不注销,直接在shell里执行这些语句,也能生效,但是作用范围只限于执行了这些语句的shell。 相关的环境变量生效后,就不必老跑到软件的可执行文件目录里去作了。
Linux配置示例:配置ja环境变量
1.修改/etc/profile文件 如果你的计算机仅仅作为开发使用时使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 (1)用文本编辑器打开/etc/profile (2)在profile文件末尾加入: JAVA_HOME=/usr/share/jdk1.5.0_05 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar exportJAVA_HOME exportPATH exportCLASSPATH (3)重新登录 注解: a.你要将/usr/share/jdk1.5.0_05jdk改为你的jdk安装目录 b.linux下用冒号“:”来分隔路径 c.$PATH/$CLASSPATH/$JAVA_HOME是用来引用原来的环境变量的值,在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的错误。 d.CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。 e.export是把这三个变量导出为全局变量。 f.大小写必须严格区分。
2.修改.bashrc文件 这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。 (1)用文本编辑器打开用户目录下的.bashrc文件 (2)在.bashrc文件末尾加入: setJAVA_HOME=/usr/share/jdk1.5.0_05 exportJAVA_HOME setPATH=$JAVA_HOME/bin:$PATH exportPATH setCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar exportCLASSPATH (3)重新登录
3.直接在shell下设置变量 不使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。 只需在shell终端执行下列命令: exportJAVA_HOME=/usr/share/jdk1.5.0_05 exportPATH=$JAVA_HOME/bin:$PATH exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
LinuxRcall c:ucdosucdos.bat 调用ucdosedHat 9.0环境变量配置
变量 Linux是一个多用户的作系统。每个用户登录系统后,都会有一个专用的运行Source .bash_profile环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。
常见的环境变量 $PATH:决定了shell将到哪些目录中寻找命令或程序 $HOME:当前用户主目录 $MAIL:是指当前用户的邮件存放目录。 $SHELL:是指当前用户用的是哪种Shell。 $HISTSIZE:是指保存历史命令记录的条数 $LOGNAME:是指当前用户的登录名。 $HOSTNAME:是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。 $LANG/LANGUGE:是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。 $PS1:是基本提示符,对于root用户是#,对于普通用户是$,也可以使用一些更复杂的值。 $PS2:是附属提示符,默认是“”。可以通过修改此环境变量来修改当前的命令符,比如下列命令会将提示符修改成字符串“Hello,MyNewPrompt:)”。 #PS1="Hello,MyNewPrompt:)" $IFS:输入域分隔符。当shell读取输入时,用来分隔单词的一组字符,它们通常是空格、制表符和换行符。 $0:shell脚本的名字。 例如,在我的Linux系统中: $echo$0 /bin/bash $#:传递给脚本的参数个数。 :shell脚本的进程号,脚本程序通常会用它生成一个的临时文件,如/tmp/tmfile_ 例如,在我的Linux系统中: $echo$$ 31038#表示当前shell进程号为31038
export命令 export命令将作为他参数的变量导入到子shell中,并使之在子shell中有效。export命令把自己的参数创建为一个环境变量,而这个环境变量可以被其他脚本和当前程序调用的程序看见。 4.1实验导出变量 (1)我们先列出脚本程序export2 #!/bin/sh echo"$foo" echo"$bar" (2)然后是脚本export1。在这个脚本的结尾,我们调用export2: #!/bin/sh foo="Thefirstmeta-syntacticvariable" exportbar="Thesecondmeta-syntacticvariable" export2 运行这个脚本,将得到如下的输出: $export1 #这是个空格,是因为变量foo在export2中不可用,所以$foo被为空 Thesecondmeta-syntacticvariable $ 4.2设置一个新的环境变量WELCOME $exportWELCOME="Hello!" $echo$WELCOME Hello!
定制环境变量 环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的Shell。根据发行版本的情况,bash有两个基本的系统级配置文件:/etc/bashrc和/etc/profile。这些配置文件包含两组不同的变量:shell变量和环境变量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。很明显,shell变量是局部的,而环境变量是全局的。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。下面通过几个实例来说明。 5.1使用命令echo显示环境变量 #本例使用echo显示常见的变量HOME $echo$HOME /home/lqm 5.2设置一个新的环境变量 $exportHELLO=“Hello!” $echo$HELLO Hello! 5.3使用env命令显示所有的环境变量 $env SSH_AGENT_PID=1875 HOSTNAME=lqm SHELL=/bin/bash TERM=xterm HISTSIZE=1000 …… 5.4使用set命令显示所有本地定义的Shell变量 $set BASH=/bin/bash …… 5.5使用unset命令来清除环境变量 $exportTEST=“test”#增加一个环境变量TEST $env|grepTEST#此命令有输出,证明环境变量TEST已经存在了 TEST=test $unset$TEST#删除环境变量TEST $env|grepTEST#此命令无输出,证明环境变量TEST已经存在了 5.6使用readonly命令设置只读变量 如果使用了readonly命令的话,变量就不可以被修改或清除了。示例如下: $exportTEST="Test"#增加一个环境变量TEST $readonlyTEST#将环境变量TEST设为只读 $unsetTEST#会发现此变量不能被删除 -bash:unset:TEST:cannotunset:readonlyvariable $TEST="New"#会发现此变量不能被修改 -bash:TEST:readonlyvariable 5.7用C程序来访问和设置环境变量 对于C程序的用户来说,可以使用下列三个函数来设置或访问一个环境变量。 getenv()访问一个环境变量。输入参数是需要访问的变量名字,返回值是一个字符串。如果所访问的环境变量不存在,则会返回NULL。 setenv()在程序里面设置某个环境变量的函数。 unsetenv()清除某个特定的环境变量的函数。 另外,还有一个指针变量environ,它指向的是包含所有的环境变量的一个列表。下面的程序可以打印出当前运行环境里面的所有环境变量: #includestdio.h externcharenviron; intmain() { charvar; for(var=environ;var!=NULL;++var) printf("%sn",var); return0; } 5.8通过修改环境变量定义文件来修改环境变量。 需要注意的是,一般情况下,这仅仅对于普通用户适用,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险。 $vi/etc/bashrc#修改shell变量 $vi/etc/profile#修改环境变量定义文件 然后编辑你的PATH声明,其格式为: PATH=$PATH:PATH1:PATH2:PATH3:------:PATHN 你可以自己加上指定的路径,中间用冒号隔开。 环境变量更改后,在用户下次登陆时生效,如果想立刻生效, 则可执行下面的语句:$source.bash_profile
定制环境变量需要注意的是,不要把当前路径“./”放到PATH里,这样可能会受到意想不到的攻击。完成后,可以通过$echo$PATH查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于shell搜索的路径之外的程序了。
ja使用命令编程为什么要设置环境变量!怎样设置环境变量啊?急!急!急!
例如你的JDK安装在 C:jdk1.6.0_20在windows下的环境变量:
2.再建一个CLASSPATH,值为.;%JAVA_HOME%lib;%JAVA_HOME%jrelibrt.jar,记得前面一定要有一个.1)单击右键”我的电脑“,选择属性。找到环境变量并选择,单击新建。
2)首先添加JAVA_HOME,再添加路径即JDK的位置。
3)再次添加CLASSPATH,一般默认路径为. 。
4)PATH一般不必添加,一般都会存在,找到它并进行修改,即添加“%JAVA_HOMEbin%”,但不要覆盖和删除其他路径,否则会影响系统其他文件的运行。
在LINUX下的环境变量:
1)打开终端
2)vi .bash_profile
3)添加内容:
JAVA_HOME=/opt/jdk1.6.0_03
CLASSset classpath=.;C:Program FilesJajdk1.5.0_07libtools.jar;C:Program FilesJajdk1.5.0_07libdt.jarPATH=.
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
4)保存,并让配置起作用。
或者:注销系统。
注: 1)JAVA_HOME 让其他应用程序知道JDK在哪。比如:Tomacat、Eclipse
2) CLASSPATH 让JAVA虚拟机知道要运行的类的字节码文件在哪。如果不配置,默认为 . 。
3) PATH 让作系统找到ja,jac等这些命令。但千万不要覆盖PATH里面其他的命令。
我的电脑-属性-高级-环境变量,在用户变量中新建变量
1.先建一个JAVA_HOME,值为C:jdk1.6.0_20
不懂的和我联系
1.JAVA_HOME :C:Program FilesJajdk1.6.0_05 //这里的值填你的jdk安装目录
3.path(可选,如果你想要在命令行中使用ja命令编译运行ja程序就需要设置这个):jdk安装目录下bin目录的路径
回答完毕
(都在系统变量中)
1.先建一个JAVA_HOME,值为C:jdk1.6.0_20
OK~设置成功
工程属性里面--签名--为Clickonce清单签名 去掉 。再次生成
请参考
这地方有你要的:
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。