找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 31400|回复: 11

[其他] [已解决]BAT批处理设置环境变量,后面没有参数,是啥意思?

[复制链接]
发表于 2014-1-4 11:16:46 | 显示全部楼层 |阅读模式
set CLASSPATH=
....
红色字体的,后面没有参数,它是啥意思??

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2014-1-4 11:34:14 | 显示全部楼层
类似于C语言里面的变量初始化

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2014-1-4 11:49:49 | 显示全部楼层
回复 2# DAIC


    OK,谢谢提醒,懂了,测试了一下,原来是传入的参数。。。
   写了个测试代码,123.bat:
   @echo off
    set dirText=
    dir %echoText%

然后跳到那个123.bat的目录,然后在dos窗口下执行   123.bat     c:
它就打印出来C盘文件夹里面的目录了。。
哈哈哈。。。
发表于 2014-1-4 12:03:15 | 显示全部楼层
回复 3# mimixi666


你用一个错误的测试代码得到了一个错误的结论。
1、dirText和echoText这两个变量都是空的,dir命令默认显示当前目录下的情况
2、这两个变量和传入的位置参数没有任何关系
 楼主| 发表于 2014-1-4 14:01:31 | 显示全部楼层
回复 4# DAIC

    上面的那串代码,我修改过的了。。。

    原来是这样的:
   @echo off
    set dirText=
    dir %dirText%
    所以这就是我第一点错的原因;
   第二点我错的是因为,我一看见输出有目录了,太高兴了,没有看到目录的内容。。。
   当时我是在C:\Documents and Settings\Administrator的,本意是想查看D盘的。。。


那这样的话,一开始他不设置任何的参数的话,那它有何作用??
如果后面还可以赋值给dirText的话,那为什么我这样做没有效果的??
@echo off
    set dirText=
    dirText="d:\"   
    dir %dirText%
C语言后面都还可以赋值的。。。
发表于 2014-1-4 14:29:54 | 显示全部楼层
回复 5# mimixi666


    红色那行少了set
 楼主| 发表于 2014-1-4 16:26:47 | 显示全部楼层
回复  mimixi666


    红色那行少了set
DAIC 发表于 2014-1-4 14:29



    那这样的话,那就是说,第一行那个后面没有参数,就是没有任何的意义咯??
发表于 2014-1-4 19:25:25 | 显示全部楼层
set dirText=
是初始化变量dirText, 你可以理解为:清空变量dirText的值
发表于 2014-1-4 23:07:28 | 显示全部楼层
其实给一个变量赋空值就是把该变量清除了,就是已经不存在该变量了。如果以后再引用它,系统就给它赋空值,果在 set /a 里引用该变量,系统就赋它为0,但是该变量仍旧是不存在的。
 楼主| 发表于 2014-1-6 08:20:21 | 显示全部楼层
回复 8# hnfeng


    哦哦哦,原来是这样,学习了,谢谢。。。
 楼主| 发表于 2014-1-6 08:20:39 | 显示全部楼层
其实给一个变量赋空值就是把该变量清除了,就是已经不存在该变量了。如果以后再引用它,系统就给它赋空值, ...
悬崖之树 发表于 2014-1-4 23:07



        哦哦哦,原来是这样,学习了,谢谢。。。
 楼主| 发表于 2014-1-6 08:29:30 | 显示全部楼层
其实给一个变量赋空值就是把该变量清除了,就是已经不存在该变量了。如果以后再引用它,系统就给它赋空值, ...
悬崖之树 发表于 2014-1-4 23:07



        哦哦哦,原来是这样,学习了,谢谢。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 22:35 , Processed in 0.032498 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表