我刚刚尝试重命名一个名为1/19/2022.txt的文本文件。虽然尝试做同样的事情,windows是不允许使用'/'符号。我尝试谷歌了相同的,但找不到任何相关的答案。我也附上了一张图片,以支持相同的。提前感谢。
g6baxovj1#
所有的极客都会告诉你把它命名为20220119--因为这样它会很好地排序。这是一个非常短的保留字符列表。您不能使用这些字符,因为它们有特殊的含义和特殊的用途,主要与文件夹和文件路径有关。例如,C:\Windows\System32中有许多重要文件您可以看到:\是一个文件夹(Windows)和一个子文件夹(System32)之间的文件夹分隔符,这来自DOS时代。:用于磁盘驱动器名称。您的主驱动器可能是C:。如果您有软盘驱动器,则可能是A:(但这是相当罕见的)。如果你有一个CD或DVD驱动器,我可能有一个字母(通常是D:或E:)。如果你插入一个USB驱动器,它曾经也得到一个字母,但它已经很长一段时间,因为我已经这样做了,我不知道。/是\的UNIX和Linux等价物-最新版本的Windows允许您在您的路径中使用它-/Windows/System32也将工作。*和?是通配符。*表示"任意数量的任意字符",?表示"任意字符之一"。因此,202201*将查找2022年1月以后的所有文件。当你想指定一个包含一些其他特殊字符的文件名时,使用双引号,例如空格(为了简单起见,考虑"除了字母、数字或句号之外的任何字符")。不包含空格的文件或文件夹,不需要引号。你可以直接说C:\Windows\System32\但是如果文件名或文件夹名中有空格,那么你需要向Windows指出文件名何时停止,而"其他内容"何时开始,例如选项或下一个文件名。因此Windows使用双引号,例如引用文件夹C:\Program files\时,需要双引号将其括起来:"C:\Program files".类似于其他特殊字符,如单引号、括号和逗号。三个符号<>和|是命令行中的重定向符号,Windows仍然希望支持这些符号。<是输入重定向,它告诉命令shell从<右侧的文件中获取输入,而不是从键盘获取输入(在我的经验中,这是非常罕见的)。>是输出重定向-它告诉命令shell将命令的输出写入一个特定的文件。您可以使用其中的两个来附加>>-附加到您指定的文件,只有一个会覆盖它。竖线符号|获取左侧命令的输出,并将其作为右侧命令的输入。所以你可以用dir | sort > filesSorted.txt第一个命令dir提供了一个目录列表。管道符号表示"获取dir命令的输出并将其作为sort命令的输入"sort-对输入进行排序并写入输出。>表示获取sort的输出并将其写入名为FilesSorted.txt的文件所以如果你执行这个命令,你会得到一个当前文件夹中的文件列表,如果你像我建议的那样用ISO格式命名它们,那就太好了。(除了dir有一些额外的行,比如total number of files,它会被排序到文件的顶部和底部,但不管怎样)。正如我上面所说,这是一个非常短的不能使用的字符列表。我倾向于远离大多数标点符号,下划线除外。
C:\Windows\System32
\
Windows
System32
:
C:
A:
D:
E:
/
/Windows/System32
*
?
202201*
C:\Windows\System32\
C:\Program files\
"C:\Program files"
<
>
|
>>
dir | sort > filesSorted.txt
dir
sort
FilesSorted.txt
1条答案
按热度按时间g6baxovj1#
所有的极客都会告诉你把它命名为20220119--因为这样它会很好地排序。
这是一个非常短的保留字符列表。
您不能使用这些字符,因为它们有特殊的含义和特殊的用途,主要与文件夹和文件路径有关。
例如,
C:\Windows\System32
中有许多重要文件您可以看到:
\
是一个文件夹(Windows
)和一个子文件夹(System32
)之间的文件夹分隔符,这来自DOS时代。:
用于磁盘驱动器名称。您的主驱动器可能是C:
。如果您有软盘驱动器,则可能是A:
(但这是相当罕见的)。如果你有一个CD或DVD驱动器,我可能有一个字母(通常是D:
或E:
)。如果你插入一个USB驱动器,它曾经也得到一个字母,但它已经很长一段时间,因为我已经这样做了,我不知道。/
是\
的UNIX和Linux等价物-最新版本的Windows允许您在您的路径中使用它-/Windows/System32
也将工作。*
和?
是通配符。*
表示"任意数量的任意字符",?
表示"任意字符之一"。因此,202201*
将查找2022年1月以后的所有文件。当你想指定一个包含一些其他特殊字符的文件名时,使用双引号,例如空格(为了简单起见,考虑"除了字母、数字或句号之外的任何字符")。
不包含空格的文件或文件夹,不需要引号。
你可以直接说
C:\Windows\System32\
但是如果文件名或文件夹名中有空格,那么你需要向Windows指出文件名何时停止,而"其他内容"何时开始,例如选项或下一个文件名。因此Windows使用双引号,例如引用文件夹
C:\Program files\
时,需要双引号将其括起来:"C:\Program files"
.类似于其他特殊字符,如单引号、括号和逗号。
三个符号
<
>
和|
是命令行中的重定向符号,Windows仍然希望支持这些符号。<
是输入重定向,它告诉命令shell从<
右侧的文件中获取输入,而不是从键盘获取输入(在我的经验中,这是非常罕见的)。>
是输出重定向-它告诉命令shell将命令的输出写入一个特定的文件。您可以使用其中的两个来附加>>
-附加到您指定的文件,只有一个会覆盖它。竖线符号
|
获取左侧命令的输出,并将其作为右侧命令的输入。所以你可以用
dir | sort > filesSorted.txt
第一个命令
dir
提供了一个目录列表。管道符号表示"获取
dir
命令的输出并将其作为sort
命令的输入"sort
-对输入进行排序并写入输出。>
表示获取sort
的输出并将其写入名为FilesSorted.txt
的文件所以如果你执行这个命令,你会得到一个当前文件夹中的文件列表,如果你像我建议的那样用ISO格式命名它们,那就太好了。(除了
dir
有一些额外的行,比如total number of files,它会被排序到文件的顶部和底部,但不管怎样)。正如我上面所说,这是一个非常短的不能使用的字符列表。我倾向于远离大多数标点符号,下划线除外。