假設A.TXT內容為:
-------A.TXT-------
我是第一行
我是第二行
我是第三行
-------A.TXT-------
然後把,
"我是第一行"設為變數A
"我是第二行"設為變數B
"我是第三行"設為變數C
先謝謝各位大大~
在批次檔的 for
foop 用變數 A、B、C、… 太麻煩了,以下我用「前置字串+數字+後置字串」作為變數名。
如果你是使用 Windows 的 命令提示字元 (cmd.exe),
你可以建立以下內容的批次檔:
@echo off
rem https://ss64.com/nt/delayedexpansion.html
setlocal EnableDelayedExpansion
rem __LC : Line counter
set /a "__LC=1"
for /f usebackq %%G in (".\myText.txt") do @(
set "__L!__LC!V=%%G"
set /a "__LC+=1"
)
rem Display variables that begin with '__':
set __
endlocal
測試用檔案(myText.txt)內容:
(空白行只是要展示 for
loop 遇到空白行的行為。)
Line0000
Line0001
Line0004
Line0006
Line0007
另,想學 PowerShell 的話,可以看看 MS 的教材:
(雖說我不會看這邊的內容~我只是看過大綱,感覺能給新手看。(吧?))
Powershell:
$path = Get-Content -Path D:\test.txt -Encoding UTF8
output:
$path[0] = 我是第一行
$path[1] = 我是第二行
$path[2] = 我是第三行
作業自己寫
不會就去google 沒人欠你
你一直在下面哭說你不會 干我屁事?
一副死人臉 誰要幫你啊==
而且我看妳之前就問過類似的了 是要問幾次
如果你覺得在這裡發問不洽當,你可以直接問機器人,放心,用全中文問!他會教你怎麼做
https://chat.openai.com/chat
還好耶,我試用了一陣子,覺得AI的答覆,比stackoverflow還明快,stackoverflow才是搞死新手的第一大關卡,一堆地雷
謝謝各位大大抽空教學,而japhenchen謝謝你,我用你介紹的AI,想方法要從powershell抓一個變數到CMD裡使用,程式碼如下
@echo off
mode con lines= cols=168
color 0
chcp 65001
%1 Mshta VBScript:CreateObject("Shell.Application").ShellExecute("CMD.exe","/C ""%~0"" ::","","RunAs",1)(Window.Close)&&Exit
powershell.exe -Command "Write-Host $PSVar"
for /f "delims=" %%i in ('powershell.exe -Command "Write-Host $PSVar"') do set CMDVar=%%i
echo %CMDVar%
pause
但是到這裡還是抓不到powershell的變數,而AI也一直像鬼打牆重複講他的程式碼,但是我用AI的程式碼無法抓取,真的是過好幾種口語問AI,但是還是無法解答,可否請各位大大再次幫忙解答一下,感謝
經由各位的教學已解答完成