Cmd 在windows中使用*获取最后一个目录

Cmd 在windows中使用*获取最后一个目录,cmd,Cmd,但是在windows中,cd target/*/*不起作用 我想得到最后一个目录。有可能吗?看看这是否能让你的船漂浮起来: cd $PACKAGING_EARS_PATH/target/*/* 看看这是否能让你的船漂浮起来: cd $PACKAGING_EARS_PATH/target/*/* 看起来您正在使用Unix语法来扩展环境变量。Windows使用%var% 如果存在更深的子目录,则foxidrive解决方案可能无法给出正确答案 正确的解决方案需要两个步骤 从命令行: @echo o

但是在windows中,cd target/*/*不起作用


我想得到最后一个目录。有可能吗?

看看这是否能让你的船漂浮起来:

cd $PACKAGING_EARS_PATH/target/*/*

看看这是否能让你的船漂浮起来:

cd $PACKAGING_EARS_PATH/target/*/*

看起来您正在使用Unix语法来扩展环境变量。Windows使用
%var%

如果存在更深的子目录,则foxidrive解决方案可能无法给出正确答案

正确的解决方案需要两个步骤

从命令行:

@echo off
for /d /r "%PACKAGING_EARS_PATH%/target" %%a in (*) do set "folder=%%a"
cd "%folder%"
使用批处理:

for /d %A in ("%PACKAGING_EARS_PATH%\target\*") do @for /d %B in ("%A\*") do @cd %B
Windows
cmd
具有交互式命令行选项卡文件夹(和文件)名称完成功能,可能对您有用。例如,键入
cd te
,然后按
键,它将自动展开到以
te
开头的第一个文件夹。反复按
,它将循环浏览所有匹配的文件夹名称。您可以省略前导字符,它只需在所有文件夹名称之间循环


默认情况下,选项卡完成功能可能启用,也可能未启用
CMD/F:ON
将显式启动
CMD
,并启用名称完成功能。

看起来您正在使用Unix语法来扩展环境变量。Windows使用
%var%

如果存在更深的子目录,则foxidrive解决方案可能无法给出正确答案

正确的解决方案需要两个步骤

从命令行:

@echo off
for /d /r "%PACKAGING_EARS_PATH%/target" %%a in (*) do set "folder=%%a"
cd "%folder%"
使用批处理:

for /d %A in ("%PACKAGING_EARS_PATH%\target\*") do @for /d %B in ("%A\*") do @cd %B
Windows
cmd
具有交互式命令行选项卡文件夹(和文件)名称完成功能,可能对您有用。例如,键入
cd te
,然后按
键,它将自动展开到以
te
开头的第一个文件夹。反复按
,它将循环浏览所有匹配的文件夹名称。您可以省略前导字符,它只需在所有文件夹名称之间循环


默认情况下,选项卡完成功能可能启用,也可能未启用
CMD/F:ON
将显式启动
CMD
,并启用名称完成功能。

您所要求的没有意义。请详细说明
*
是一个通配符,您不能将
cd
转换为通配符。这到底有什么作用?同样,你能举个例子吗?我不是Linux开发人员,但我是Windows开发人员。我在目标文件夹中有2个目录。我想用cd在你不知道名字的情况下打开它,因为它们是时间戳directories@RemyLebeau-您可以使用Windows
cmd
将CD转换为通配符。它选择最早排序的匹配文件夹,即使它是隐藏的
CD*\*
不起作用,因为我相信第二个
*
与隐式
文件夹匹配,而隐式
文件夹实际上没有任何作用。但是像
cdt*\t*
这样的东西可以找到
test1\test2
@mbrc为了做到这一点,你必须至少知道文件名中的第一个字母,否则它将不起作用,因为如果你不知道你在找什么;windows不会知道你在找什么。你所要求的没有意义。请详细说明
*
是一个通配符,您不能将
cd
转换为通配符。这到底有什么作用?同样,你能举个例子吗?我不是Linux开发人员,但我是Windows开发人员。我在目标文件夹中有2个目录。我想用cd在你不知道名字的情况下打开它,因为它们是时间戳directories@RemyLebeau-您可以使用Windows
cmd
将CD转换为通配符。它选择最早排序的匹配文件夹,即使它是隐藏的
CD*\*
不起作用,因为我相信第二个
*
与隐式
文件夹匹配,而隐式
文件夹实际上没有任何作用。但是像
cdt*\t*
这样的东西可以找到
test1\test2
@mbrc为了做到这一点,你必须至少知道文件名中的第一个字母,否则它将不起作用,因为如果你不知道你在找什么;windows将不知道您在寻找什么。+1,但为什么还要麻烦使用中间变量呢。您只需在循环中CD即可。@mbrc-即使有修复程序,如果
..\target\x\y\z
存在,也可能无法给出正确答案。有关正确的解决方案,请参阅。我已将其编辑为使用
/d
目录开关,但如果有两个以上的级别,它会返回最深的文件夹@dbenham谢谢。+1,但是为什么要麻烦使用中间变量呢。您只需在循环中CD即可。@mbrc-即使有修复程序,如果
..\target\x\y\z
存在,也可能无法给出正确答案。有关正确的解决方案,请参阅。我已将其编辑为使用
/d
目录开关,但如果有两个以上的级别,它会返回最深的文件夹@德本汉姆,谢谢。