我想弄清楚如何獲得批處理文件,以允許用戶輸入字符串「blahblahblah = 12345」,然後STRIP字符串的前13個字符,包括等號。每當我嘗試輸入=(等號)時,問題是 我得到這個「=在這個時候是意外的」錯誤。 下面是批處理腳本: REM BEGIN
@echo off
set /p STUFF="type in something: "
IF %STUFF%==blahbla
我有以下代碼,獲取逗號分隔字符串的列表,用一些標記環繞它們並將輸出寫入文件。 行之有效的短名單,但對於長期(200串)名單,我得到一半的項目 setlocal enabledelayedexpansion
SET /p CS_VALUES=<%1
SET TEMP_FILE="D:\tmp.txt"
>%TEMP_FILE% ECHO:
FOR %%i in (%CS_VALUES%)
行,所以我有我創建了一個簡單的批處理文件的人,基本算當前文件夾中的所有文件,然後創建3個文件夾,像這樣 照片\ 2017_11_01 \ 3 照片\ 2017_11_01 \ 10張 照片\ 2017_11_01 \ 30 代碼如下 @echo off
:: get total number of files
for /f %%A in ('dir /b *.jpg ^| find /v /c
我一直在試圖獲得批處理腳本的工作,看起來像我需要問一個在批處理方面有更多專業知識的人,因爲我沒有任何線索,爲什麼它保留不工作。我的目的是獲取列表VAR的兩個元素被交換: @echo off
rem enable delayed expansion, required for extended usage of environment variables
SETLOCAL En
繼Check if a file exists in zip archive,我有處理目錄中的某些文件的批處理文件,我用這行裏面: call zipjs.bat list -source "C:\myZip.zip" -flat yes|find /i "filename" && (
echo file exists
color
)|| (
echo file does
我已經尋找了解決方案,但這很奇怪,我無法準確找出問題所在。 我有一個批處理文件,看起來很簡單。在有兩個文件的目錄中,它應該刪除一個,複製另一個文件,然後將其重命名爲剛剛刪除的文件被命名的內容。除了重命名之外,一切都似乎正常工作。它幾乎看起來腳本運行兩次,但我找不到任何這方面的實際證據。請看下面: SET filepath="\\server-name\directory with a space\