導航:首頁 > 文件處理 > 批處理打開文件夾變數

批處理打開文件夾變數

發布時間: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代表的文件夾,

閱讀全文

與批處理打開文件夾變數相關的資料

熱點內容
十三排電影院坐第幾排 瀏覽:122
尼故福利院 瀏覽:602
哪有好看的電影網站 瀏覽:773
紅顏薄命女斗小說 瀏覽:940
法國電影戀愛love2012電影完整版 瀏覽:459
在線影視 不卡 瀏覽:168
老男孩韓國完整版百度網盤 瀏覽:485
用箱子運水怪結果被放出來了電影 瀏覽:519
徐錦江空中飛人片名 瀏覽:164
手機免費在線看福利電影 瀏覽:457
羅麗星克萊爾經典 瀏覽:342
台灣紅羊有哪些經典電影 瀏覽:568
免下載你懂的 瀏覽:975
新建文件夾1女演員三位 瀏覽:740
不用下載就能看的視頻網站 瀏覽:330
我一個神偷硬生生把國家偷成強國 瀏覽:600
樣子是五歲小男孩和郭富城演的 瀏覽:460
韓國演員也美娜 瀏覽:898
陸離是哪部小說的主角 瀏覽:49
華娛開局佟麗婭 瀏覽:17