【发布时间】:2011-03-26 20:39:08
【问题描述】:
有没有一种简单的方法可以使用 DOS BAT 命令语言获取 DOS 文件名的基本名称(不带扩展名的文件名)?
我同意:format c:\ 可能是一个好的开始,然后是可引导的 Linux CD(假设这些古董机器有 CD 阅读器 - 不是给定的)。但是让我们假设我们只有 DOS...(这意味着:没有 Windows - 甚至没有 Windows 3.1,更不用说 Windows 95、98、NT、ME、XP、Vista、7 等)
【问题讨论】:
-
basename保留文件扩展名。 IE。 `/home/user/Desktop/test.txt' 变成了 'test.txt'。这是您想要的功能,还是您只是想要“测试”? -
@eldarerathis:Unix
basename命令可以删除扩展名:basename /some/where/file.txt .txt产生file,这是所需的结果。有问题的扩展是已知的。 -
啊,好吧。那么,这就解决了。
-
@Johannes - 如果您在 DOS 中留下空话,我会接受您的编辑。它是 AFAIAC 的重要组成部分;它是关于 DOS,而不是 Windows。
-
哎呀,对不起,误读了 :-( 我道歉。可能是我现在对整个 DOS 问题有点过分热心了。虽然我想知道你为什么接受那个答案,因为它显然赢了不能在 DOS 下工作。
标签: batch-file dos