|
|
1
7
您最好的选择(如果可能)是在较小的数字上加上足够多的前导零(在本例中是两个),这样排序就可以按预期进行。 |
|
|
2
3
Windows资源管理器使用特殊的排序功能, StrCmpLogicalW ,它不是由 命令提示符 因此,输出的差异。不过,您可以用它编写自己的排序程序。 你也可能对迈克尔·卡普兰的作品感兴趣 this subject (来自Raymond Chen's suggestion box ) |
|
|
3
1
他和他。你们都想知道我的解决方案吗? 我正在使用一个名为ImageMagic的程序,它将我的200MB PDF文件转换为JPG格式。在漫长的过程结束时,它按数字顺序序列化所有文件…因此,基本上,文件创建日期随着每个文件被写入硬盘而略有增加。因此,以下两个批处理文件命令之一将按“正确”顺序写入文件:
因此 DR*JPG/OD 命令通过升序(创建?)日期,我们可以完全忽略实际的文件名。 |
|
4
0
目前还没有可以自然排序的内置命令行工具。如果你想的话,请 vote for the feature 让微软改变主意 然而,这可以用regex替换来模拟。在Windows上,您可以使用JScript和VBS来实现这一点。但最简单的方法是使用PowerShell。你可以这样从cmd.exe调用它
当然,您需要在
How to sort by file name the same way Windows Explorer does? 本地批处理解决方案可以在 Naturally Sort Files in Batch 如果文件末尾只有一个数字
|
|
|
5
-1
4NT/TCC/TC从 JPSoft 默认情况下使用自然排序顺序;或者,如果您可以访问GNU“排序”程序,例如 Cygwin tools 您可以执行“ls-1/b in/sort-g”或“dir/b \cygwin\b in\sort-g”之类的操作;这将以自然的排序顺序为您提供文件名。 如果您被限制使用Windows自带的工具,则可以尝试 Windows Scripting tools 并执行类似的操作,使用filesystemobject获取文件名,使用正则表达式提取文件名的数字部分作为字典对象中的键。我将把实际的编码作为练习留给读者:) |
|
|
6
-2
不,这是不可能的。Windows资源管理器使用不同的方法来处理此问题。 |
|
Jeff · 如何将包含(内部)引号的变量传递给函数/标签? 1 年前 |
|
|
Igor Popov · 选项-不需要类 1 年前 |
|
|
Melani · cmd-bat变量中的变量 1 年前 |
|
ProCoder2040 · 如何使批处理文件要求用户输入?复制 2 年前 |
|
|
OFNEILL · 尝试在C中启动Tunnelbear.exe# 2 年前 |
|
|
Aaron B · 从CMD中查找任务管理器描述列? 2 年前 |