获取文件夹名称

时间:2015-05-17 09:22:31

标签: batch-file cmd

我有一些字符串,这是一些路径C:\ A \ B \ C \ D \ 如何获取文件夹名称,说“A”或“B”或其他所需。 我只有“D”的解决方案:

@echo off
setlocal enabledelayedexpansion
FOR /f %%i IN ("C:\A\B\C\D\") DO (
set parent=%%~dpi
for /F "tokens=*" %%f in ("!parent:~0,-1!") do echo %%~nf
)

2 个答案:

答案 0 :(得分:2)

下一个代码段将字符串拆分为以\反斜杠字符分隔的子字符串。使用或不使用尾部反斜杠,在字符串(路径)中包含或不包含空格。请注意set命令中的正确引用:

@ECHO OFF
SETLOCAL enableextensions

set "fullpath=C:\Aa\B b\Cc\D d\"
set "to_parse="%fullpath:\=" "%""

for %%G in (%to_parse%) do (
  echo %%~G       %%G
) 

<强>输出

==>30285354.bat
C:       "C:"
Aa       "Aa"
B b       "B b"
Cc       "Cc"
D d       "D d"
       ""

==>

资源(必读):

答案 1 :(得分:1)

您的问题不明确(“其他文件夹需要”规范)所以我假设您要将所有文件夹分成数组元素,因此任何所需的文件夹可以通过它的索引获得。

<form method="POST" action="register.php">

  <br>
  <p><input name="user" type="text" placeholder="Username" /></p>
  <p><input name="pass" type="password" placeholder="Password"/></p>
  <br>
  <p><input name="firstname" type="text" placeholder="First Name" /></p>
  <p><input name="lastname" type="text" placeholder="Last Name" /></p>
  <p><input name="email" type="text" placeholder="Ricoh Email Address" /></p>
  <p><input name="ext" type="text" placeholder="Telephone Extension (e.g. 3312)" /></p>
  <br>
  <p><input type="submit" name="submit" value="Register User"></p>

</form>


</div>   




 <?

  if(isset($_POST['submit'])){

      include_once '../db_con.php';
      include_once 'config.php';

    if(isset($_POST['user'], $_POST['email']) && isset($_POST['pass'], $_POST['email'])){
      $password=$_POST['pass'];
      $sql=$dbh->prepare("SELECT * FROM user_login WHERE username= ? ");
      $sql->execute(array($_POST['user']));

    if($sql->fetchColumn()!=0){

    die("User Exists");

    }else{
     function rand_string($length) {
      $str="";
      $chars = "subinsblogabcdefghijklmanopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
      $size = strlen($chars);
      for($i = 0;$i < $length;$i++) {
       $str .= $chars[rand(0,$size-1)];
     }

      return $str;
     }
     $p_salt = rand_string(20);
     $site_salt="subinsblogsalt";
     $salted_hash = hash('sha256', $password.$site_salt.$p_salt);

     $sql=$dbh->prepare("INSERT INTO `user_login` (`id`, `username`, `email`, `password`, `psalt`) VALUES (NULL, ?, ?, ?, ?);");
     $sql->execute(array($_POST['user'], $salted_hash, $p_salt));
        echo 'New user added';
    }
   }
  }

  ?>

有关批处理文件中数组的更多详细信息,请参阅this post