批處理使用心得

2021-05-17 22:08:38 字數 1108 閱讀 9377

獲得當前目錄:

echo %cd%

set str=aa bb cc dd

for /f %%i in("%str%") do echo %%i

以上兩行命令在命令提示符直接輸入的話執行出錯,如果寫在bat檔案裡面後執行正常,不知道為什麼???

獲得某bat檔案的完成路徑(不一定是當前目錄下)

::以 "c:/documents and settings/administrator/桌面/test.bat" 為例

dir /s/b %0 > a.txt  ---->這一句是關鍵

for /f "tokens=* delims=/" %%i in (a.txt) do (

echo %%i & set str=%%i)

del a.txt

set bat_file=%str%

echo bat_file = %bat_file%   ---->bat檔案的完成路徑,包含檔名

:: bat_file="c:/documents and settings/administrator/桌面/test.bat"

分離路徑:

set /a pos=0 ---->記錄最後乙個字元"/"的位置

set /a len=0  ---->記錄字串總長

:next

if "%str%"=="" goto stop

set /a len+=1

if "%str:~0,1%"=="/" set /a pos=%len%

set str=%str:~1%

goto next

:stop

echo pos = %pos%

echo len = %len%

提取部分字串(方法一,變數巢狀+命令巢狀):

call set bat_path=%%bat_file:~0,%pos%%%

echo bat_path = %bat_path%

提取部分字串(方法二,變數延遲):

setlocal enabledelayedexpansion

set bat_path=!bat_file:~0,%pos%!

echo bat_path = %bat_path%

frameset 使用心得

欲明白本篇 html徹底剖析 之標記分類,請看 標記一覽 也請先明白圍堵標記與空標記的分別,請看 html概念 框架概念 謂框架便是網頁畫面分成幾個框窗,同時取得多個 url。只需要 即可,面所有框架標記需要放在乙個總起的 html 檔,這個檔案只記錄了該框架如何分割 不會顯示任何資料,所以不必放入...

Access使用心得

今天臨時用access做資料庫,長期用sql server開發習慣了,總結一下現在為止用到的比較大的差異,以後有新的再補了 1 返回字串長度 len s lenb s 前者返回字元數,後者返回位元組數,並且access中text型別字元統一為2位元組,與sql2000不同。2 join的使用 acc...

vmware使用心得

成功在winxp環境中安裝了vista business版本,反之,亦然。可以建立工作組網路連線了,虛擬機器也可以訪問網際網路了。安裝說明 在安裝嚮導中,無論使用哪種網路連線形式,都不影響正確安裝。安裝後,可以編輯本地機和虛擬機器之間的網路連線形式。需要注意三個細節問題 1 網絡卡要設定為 電源啟動...