注册 登录
编程论坛 Windows论坛

如何用CMD来运行一个批处理????

yuma 发布于 2012-05-22 14:39, 342 次点击
存在文件
C:\Documents and Settings\All Users\「开始」菜单\程序\启动\1.bat


请问:在CMD窗口中如何运行这个批处理1.bat啊?

主要是这个DOS短文件名我不是很清楚。
20 回复
#2
千年小妖2012-05-24 10:17
1、C:\>cd\
2、C:\>Documents and Settings\All Users\「开始」菜单\程序\启动
3、1.bat
说明:推荐楼主多看一些DOS的基本操作命令,不难的。

#3
yuma2012-05-24 16:00
说了等于没说嘛,不难你给我写出答案啊。
#4
lonmaor2012-05-25 11:19
没听懂。
终端窗口中直接输入包含全路径的文件名就可以运行了不是?
#5
千年小妖2012-05-25 17:17
回复 3楼 yuma
好无语啊!
#6
zklhp2012-05-26 13:38
路径中有空格可以加引号防止空格分隔路径
#7
yuma2012-05-26 18:50
我也知道可用引号来括起有空格的路径,

显然,大家对DOS短文件名都不是很了解。
#8
zklhp2012-05-26 19:45
主要是我们么没觉这里和神马短文件名有关系。。

短文件就是兼容DOS时代的8.3的文件名 如果系统支持这个的话 用 新建文~1.TXT 就等价于 新建 文本文件.txt

那么你上面的那个就是

C:\Docume~1\AllUse~1\开始菜单~1\程序\启动\1.bat

从这个例子应该能看出来转换规范了罢

不过为啥要用这个呢。。 可不好说系统一定还支持这个兼容选项啊 有些优化的技巧就写了关闭这个支持来提高文件系统的性能 而且关了也没啥不好

看到这个目录我不知道楼主想要做什么。。。。。。。。


[ 本帖最后由 zklhp 于 2012-5-26 20:00 编辑 ]
#9
zklhp2012-05-26 19:51
以下是引用yuma在2012-5-26 18:50:52的发言:

我也知道可用引号来括起有空格的路径,

显然,大家对DOS短文件名都不是很了解。


我忍不住回复是因为 你这里用【显然】 还得出了一个【大家】都不了解的结论 我了解的不多 不过上面那么多大牛都回复了 难道【都不是很了解】???

你这里问的就很有问题 你又问怎么执行批处理 又谈短文件名 你是想用短文件名执行上面的批处理???

那样你就直说啊 搞的好像我们都不懂一样 到底谁不懂???!!!


[ 本帖最后由 zklhp 于 2012-5-26 19:53 编辑 ]
#10
TonyDeng2012-05-26 22:55
手头没别的系统,Win7中是下面的路径:
C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
另外还有一个:
c:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\

你查一查那个批处理文件在哪一个目录中。其实,用资源管理器搜索一下1.bat文件也能找到它的路径。

[ 本帖最后由 TonyDeng 于 2012-5-26 23:01 编辑 ]
#11
yuma2012-05-27 15:09
以下是引用zklhp在2012-5-26 19:45:13的发言:

主要是我们么没觉这里和神马短文件名有关系。。

短文件就是兼容DOS时代的8.3的文件名 如果系统支持这个的话 用 新建文~1.TXT 就等价于 新建 文本文件.txt

那么你上面的那个就是

C:\Docume~1\AllUse~1\开始菜单~1\程序\启动\1.bat

从这个例子应该能看出来转换规范了罢

不过为啥要用这个呢。。 可不好说系统一定还支持这个兼容选项啊 有些优化的技巧就写了关闭这个支持来提高文件系统的性能 而且关了也没啥不好

看到这个目录我不知道楼主想要做什么。。。。。。。。


[ 本帖最后由 zklhp 于 2012-5-26 20:00 编辑 ]

你这个明显写错了,正确应该是:C:\Docume~1\AllUse~1\「开始」菜单\程序\启动\1.bat 而不是:
C:\Docume~1\AllUse~1\开始菜单~1\程序\启动\1.bat

下面是你C:\Docume~1\AllUse~1\开始菜单~1\程序\启动\1.bat
我用start命令测试你的正确性:  start C:\Docume~1\AllUse~1\开始菜单~1\程序\启动

你的命令行执行结果如下:
只有本站会员才能查看附件,请 登录


只有本站会员才能查看附件,请 登录


同时对你说的这一句话很无语了:短文件就是兼容DOS时代的8.3的文件名 如果系统支持这个的话 用 新建文~1.TXT 就等价于 新建 文本文件.txt

这个   新建文~1.TXT 根本就不等价于 新建 文本文件.txt

新建文本文件~1.TXT  应该等价于 新建 文本文件.TXT 才对。

[ 本帖最后由 yuma 于 2012-5-29 14:07 编辑 ]
#12
yuma2012-05-27 15:38
以下是引用zklhp在2012-5-26 19:51:54的发言:



我忍不住回复是因为 你这里用【显然】 还得出了一个【大家】都不了解的结论 我了解的不多 不过上面那么多大牛都回复了 难道【都不是很了解】???

你这里问的就很有问题 你又问怎么执行批处理 又谈短文件名 你是想用短文件名执行上面的批处理???

那样你就直说啊 搞的好像我们都不懂一样 到底谁不懂???!!!

无语了!
#13
lonmaor2012-05-29 18:44
兼容8.3文件名的话,如果当前目录有以下几个文件
新建文档案.txt
新建文件夹.txt
系统认定前6个字符相同,然后加上~1,~2后缀。

你说的:
这个   新建文~1.TXT 根本就不等价于 新建 文本文件.txt

新建文本文件~1.TXT  应该等价于 新建 文本文件.TXT 才对。
本以为你得出个的结论会是实践得出的正确的,刚才试试,发现我想的并没有错。

有兴趣的话可以试试,如果同一目录下有多个文件:
FILE000001.chk
FILE000002.chk
...
FILE000100.chk
按照以上逻辑,按8.3文件名会如何分派。
#14
zklhp2012-05-29 18:57
我说的不我道歉

确切的说是 有 【新建 文本文件.txt】 的情况下 可以用那个8.3格式的文件名来引用这个文件 其余的那些也都是这样。。 当然我也没试 你们谁有兴趣 dir /x 自己看看好了

哈哈 貌似论坛的编辑器有bug啊、、


[ 本帖最后由 zklhp 于 2012-5-29 19:04 编辑 ]
#15
zklhp2012-05-29 19:04
用这个8.3除了兼容性有一个好处 可以节约字符 某些特殊情况可能有用 不过其实有更好的方法 对于这些特殊路径应该用

%UserProfile% 这样的环境变量来引用 写绝对路径是错误的 一是不同版本不一样 二是不同电脑可能不一样

总之 神马短文件名没什么用
#16
zklhp2012-05-29 19:07
显然,大家对8.3格式的短文件名都不了解嘛!

[ 本帖最后由 zklhp 于 2012-5-29 19:09 编辑 ]
#17
yuma2012-05-29 19:49
两版主说的话我前几天已经从文档里了解到。

回复15楼贴子:你也要看看我问的是什么吧。扯远了吧。
#18
yuma2012-05-29 20:20
回复 16楼 zklhp
那样你就直说啊 搞的好像我们都不懂一样 到底谁不懂???!!!





你懂,我不懂,行了吧。


[ 本帖最后由 yuma 于 2012-5-29 20:24 编辑 ]
#19
kelly92012-06-06 15:43
这是DOS时代的小问题哦。windows的窗体仿dos的,按照2楼的方法就解决了。现在的学生们是不学最基础的dos命令了
#20
星1122012-06-23 11:01
你得先编辑一个.bat文件啊
具体过程就是 edit 1.bat
完后再按上述的方式运行
#21
oneuse2013-01-19 04:43
DOS命令是电脑的基础。
1