如何使用.BAT文件列出隐藏文件?

时间:2017-03-09 05:38:27

标签: windows batch-file cmd

对于我的计算机项目,我的老师要求我们制作一个列出隐藏文件的bat文件。全班不知道怎么回事。到目前为止,这是我的代码:

@echo off
set /p UserInput=What directory would you like?
cd %UserInput%
dir /S /aH
Pause

我的老师说我差不多完成了,我只缺少2到3个字符 在“dir / S / aH”之后。有谁知道这些遗失的角色是什么?

大家好,我很抱歉迟到的回复。我们在学期结束前有这么多项目。 :(当我运行bat文件时,它显示以下内容..这是链接:imgur.com/W4Wm4vP

1 个答案:

答案 0 :(得分:2)

虽然您已经收到了足以满足初始请求的回复,但我已经添加了一个只是为了表明您应该在继续执行商家信息之前尝试对用户输入进行某种验证:

@ECHO OFF
:LOOP
CLS
SET /P "UserInput=What directory would you like? "
IF "%UserInput%"=="" GOTO LOOP
IF /I NOT "%CD%"=="%UserInput%" (PUSHD "%UserInput%" 2>NUL||GOTO LOOP)
DIR /B /S /AH-D
TIMEOUT /T -1 /NOBREAK

我相信这会给你一些研究和学习的东西。

修改
经过深思熟虑,如果最终用户只输入目录名而不是完整路径,那么您可能需要将第六行替换为:

FOR %%A IN ("%CD%") DO IF /I NOT "%%~nxA"=="%UserInput%" (
    PUSHD "%UserInput%" 2>NUL||GOTO LOOP)