Windows 取消隐藏usb文件批处理命令

Windows 取消隐藏usb文件批处理命令,windows,batch-file,Windows,Batch File,我在Windows8.1上安装了。我使用隐藏的文件/文件夹获取USB。要取消隐藏它们,我使用attrib命令。我想通过简单地插入USB来运行这些命令。请帮忙 echo off echo Please have patience!!! Wait or Minimise the window!!! rem c:\script\unhide.bat @echo off for /F "usebackq tokens=1,2,3,4 " %%i in (`wmic logicaldisk get

我在Windows8.1上安装了。我使用隐藏的文件/文件夹获取USB。要取消隐藏它们,我使用attrib命令。我想通过简单地插入USB来运行这些命令。请帮忙

echo off
echo Please have patience!!!  Wait or Minimise the window!!!

rem c:\script\unhide.bat 
@echo off

for /F "usebackq tokens=1,2,3,4 " %%i in (`wmic logicaldisk get caption^,description^,drivetype 2^>NUL`) do (

if %%l equ 2 (
echo %%i is a USB drive.
        )
        )
Pause
这里我得到了驱动器号H。我无法在USB中使用驱动器号和以下命令。如何在USB中运行以下命令。我的意思是更换驱动器,在USB中运行attrib命令,从USB中删除不需要的文件并查看USB的内容

cd\
attrib -s -h -r /s /d
del *.lnk
del thumbs.db
del desktop.ini
del autorun.inf
echo Your Folders has been recovered!!!  Check your folders and files
dir
pause
exit
注:

  • wmic
    命令更改如下:
    • 其中
      条款
    • description
      省略,因为此属性的字数不同,因此会中断标记化
    • 始终附加非空属性
      SystemName
      以传递返回行中的结束回车:
      wmic
      behavior=每个输出行以
      0x0D0D0A
      )结束,而不是普通的
      0x0D0A
      )。另一种(一般)方法见Dave Benham
  • for/F
    循环根据修改后的
    wmic
    命令(和
    skip=1
    )进行调整
  • 操作性
    attrib-H-S-T/S/D/L
    仅是
    echo
    ed用于调试目的;在调试之前立即删除
    echo
    (对于所有
    del
    命令也是如此)
  • 使用了
    pushd
    -
    popd
    对:
  • 文件夹
    系统卷信息
    应保持属性
    系统
    隐藏
    (如果存在)
这是的可能副本的副本
@ECHO OFF
SETLOCAL enableextensions
echo Please have patience!!!  Wait or Minimise the window!!!
rem c:\script\unhide.bat 
for /F "skip=1 tokens=1-3" %%i in ('
  wmic logicaldisk where "drivetype=2" get caption^,drivetype^,SystemName
  ') do (
  if "%%j"=="2" (
    echo "%%i" is a USB drive ^(DriveType=%%j^).
    pushd "%%i\"
      SETLOCAL enabledelayedexpansion
        echo current folder !CD!
      ENDLOCAL
      echo attrib -H -S -T /S /D /L >NUL 2>&1
      echo del *.lnk       2>NUL
      echo del thumbs.db   2>NUL
      echo del desktop.ini 2>NUL
      echo del autorun.inf 2>NUL
      echo Your Folders has been recovered!!!  Check your folders and files
      dir
      pause
    popd
  )
)
ENDLOCAL
goto :eof