我有一些字符串,这是一些路径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
)
答案 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。