导航:首页 > 文件处理 > 批处理打开文件夹变量

批处理打开文件夹变量

发布时间:2022-08-16 07:08:37

1. 批处理变量问题

楼主,您好,因为SET
/p命令值是不支持通管符的,一般支持通管符的输入的命令是支持1个参数的,而想SET这种一般都存在双参数.
如果想要把一个文件的内容导入到一个变量中,可以使用FOR语句,代码:
@echo
off
for
/f
"tokens=*"
%%f
in
(a.txt)
do
set/p=%%f<nul>>a_.txt
for
/f
"tokens=*"
%%e
in
(a_.txt)
do
set
a=%%e
echo
%a%
pause
这是我的回答,希望你能采纳!谢谢.

2. 批处理 获取文件夹名称作为变量

你应该懂bat的吧,能看懂啊。自己要稍微改,因为不知道你要的动作,所以我call :sub了
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b /ad "C:\Documents and Settings\"') do (
set str=%%i
if not "!str:~4,1!"=="" (if "!str:~5,1!"=="" (call :sub) ))
pause&exit

:sub
echo yes

3. 请问在批处理文件中如何使用变量

我来回答你
这是可以做到的
DOS可以说是弱类型的
没有像C语言那样分得很细
你想一次ping遍局域网
可以这样做
for /L %i in (1,1,255) do @ping -a 192.168.0.%i
这样就遍历了从192.168.0.1到192.168.0.255这256个地址
注意这是在CMD下的输入
如果想实现批处理要将其中的"%"用"%%"替代
for的L参数说明变量是整数类型
这样循环才有意义

还有你说手动将变量加一操作
可以使用set命令
但要注意参数的使用
比如一条命令
set aa=10
这句话单拿出来很难说这个aa是个什么类型
因为10可以是个数字
但是
set aa=shily
则不然
shily只能是字符串

至于加法等算术操作可以通过A参数来说明
比如在set aa=10的前提下执行
set /A aa=%aa%+1
那么aa的值就成了11
但是如果这样简单的写
set aa=%aa%+1
那么aa的值是什么呢?
事实上系统只做简单的拼接
aa的值边成了10+1
这是个字符串
于是上文的循环可以使用goto 来做了
set ip=0
:loop
if %ip%==255 goto end
set /A ip=%ip%+1
ping 192.168.0.%ip%
goto loop
:end
这样就实现了便历的功能
但是for语句不是更方便吗?

一些小问题:
定义过变量后使用%xxx%的格式来访问变量
如果变量不存在
并不会出现严重的错误
比如set aa=%abcd%
而abcd变量并不存在
那么aa的值就是%abcd%

在学习的时候检测变量的值可以使用
echo %aa%的格式

还有个人性化的地方
set aa=aaaaaaa
aet /A bb=%aa%+1
echo %bb%
那么bb的值是1
这是错误的
aa本不是整数变量怎么能加一呢
所以系统将它当成0来处理

set aa=15+15
echo %aa%
set bb=%aa%+1
echo %bb%
将先输出"15+15"然后输出"31"
这是人性化的地方
系统将15+15当成了30来评估

好了就先写这些
官方帮助参考
for /?
set /?

4. 如何用BAT读取指定目录下的文件名为变量

12345678910111213141516@echo off&setlocal enabledelayedexpansionset n=0for /f "delims=" %%a in ('dir /b "F:\11"') do (if /i not "%%a"=="22.txt" (set /a n+=1set "wj!n!=%%a"))for /f "tokens=1* delims==" %%a in ('set wj') do (echo %%b %%a)echo 共有%n%个文件(夹)set /p "a=请输入变量名:"set "a=!%a%!"echo 变量对应的文件(夹)是:%a%pause

5. 如何将文本文件的内容加载到批处理文件变量中

最常用的方式就是通过for逐行读取:

for/f"delims="%%iin(abc.txt)do(
@echo%%i

这样就会一次读取一行放入%%i变量中,当然也可以将读取到的行在放到其他变量中,再做处理,不过这样一般要打开变量延迟,如下:

@
for/f"delims="%%iin(abc.txt)do(
@setln=%%i
@echo这里可以进行调整:!ln!

在for的()里在引用局部定义的变量就要用叹号了。

6. 在bat批处理中输入某一个文件的路径作为一个变量,怎么才...

2个常用办法
1:打开这个记事本,文件-另存为-在保存类型里面选择
所有文件-在文件名后面加上.bat
2:打开一个文件夹--工具--文件夹选项--查看--去掉
隐藏已知文件类型的扩展名
上的勾,确定

7. 如何在批处理中,将指定目录下的第一个文件设置为变量“file1”,第二个文件设置为变量“file2”

@echo off&setlocal enabledelayedexpansion
set count=1
set/p "fp=请输入文件夹路径或拖动根目录文件夹到此: "
pushd "%fp%"
::如果有子目录就改成'dir/b/s/a-d *.*'
for /f "tokens=*" %%a in ('dir/b/a-d *.*') do (
set "file_!count!=%%~na"
set/a count=!count!+1
)
popd
set file_
pause

8. 批处理怎样调用自定义的变量文件

举例说明吧

@echo off
set /p a=请输入你需要调用的文件:
echo 你调用的文件为 %a%
start %a%
pause

从上面代码就可以看出来了,设置a的变量为:用户输入的字符。于是在“set /p a=” 以下的代码行中,a就代表了“用户输入的字符”。
但是,通常我们需要使用这个变量的时候,都是需要加%%号的。
例如:%a%,%b%,%c%

________________________________________

第二例:
@echo off
md 1.txt
::在当前目录下建立1.txt
set "a=1.txt"
::设置a为1.txt
start %a%
::打开a,也就是1.txt
pause

通过这一例,你应该就非常明白了吧。如果你想知道更详细的内容,直接网络搜索set就好了。

9. window 批处理如何读取文件内容变量

@echo off
rem sudoku52老兄.怎么哪儿都能看到你呀..你能不能消停点哦..这样我们还怎么混呀..都被你答完了
rem 算了在你的基础上添加些吧..既然来了总不能老是什么都不留下就走了吧...

setlocal enabledelayedexpansion
set a=0
for /f "tokens=1-3 delims=," %%i in (test.txt) do (
set /a n+=1
set var_!n!_1=%%i
set var_!n!_2=%%j
set var_!n!_3=%%k
rem echo 第!n!行 变量一=^!var_!n!_1^! 变量二=!var_!n!_2! 变量三=!var_!n!_3!
)
echo.

for /l %%i in (1 1 !n!) do (
echo 第%%i行 变量一=!var_%%i_1! 变量二=!var_%%i_2! 变量三=!var_%%i_3!
)
echo.
rem 这里的!n!表示行数 可以很方便的显示出我们需要的内容
echo 第一行的第三个变量=!var_1_3! 第二行第二个变量=!var_2_2!
pause

10. 批处理进入变量中的路径

setlocal enabledelayedexpansion

for /f "tokens=1-3 delims=," %%i in (d:\1.txt) do (
set BL1=%%i
pushd !BL1! 进入BL1文件夹

在BL1文件夹内执行操作

popd 返回到 原始文件夹

)
进入BL1代表的文件夹,

阅读全文

与批处理打开文件夹变量相关的资料

热点内容
禁播爱情片 浏览:20
动漫电影免费版大全 浏览:14
java什么是this 浏览:811
拍摄指南by小说制造机txt下载 浏览:738
豆瓣pdf 浏览:723
春宫妖姬演员表 浏览:112
韩国情爱电影在线 浏览:812
程序员那么可爱顾墨吃醋 浏览:201
服务器未测速怎么办 浏览:15
男主角林晨的都市小说 浏览:899
百度文库系统源码nodejs 浏览:997
电影院正在上映的电影怎么在家看 浏览:61
永辉生活app如何使用手机闪付 浏览:178
吸奶的电影 浏览:986
对越自卫反击战电影大全集免费 浏览:565
一起看电影网站源码 浏览:909
阿甘正传阿甘的英文名 浏览:159
电影天名 浏览:626
弱视矫治系统源码 浏览:899
金融市场基础知识pdf 浏览:383