Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用bat修剪文本文件中的文本_Batch File - Fatal编程技术网

Batch file 使用bat修剪文本文件中的文本

Batch file 使用bat修剪文本文件中的文本,batch-file,Batch File,我正在运行此命令: for /f "tokens=2 delims=:" %%a in ('ipconfig /all^|find "IPv4 Address"') do ( set ip=%%a goto :IPaddress1 ) :IPaddress1 echo ip1:%ip: =% >>"Z:\Retrievedinfo\untrimmedIP.txt" 我在untremd.txt文件中得到了这个结果: ip1:192.168.111.1(Preferred) 我使用

我正在运行此命令:

for /f "tokens=2 delims=:" %%a in ('ipconfig /all^|find "IPv4 Address"') do (
set ip=%%a
goto :IPaddress1
)
:IPaddress1
echo ip1:%ip: =% >>"Z:\Retrievedinfo\untrimmedIP.txt"
我在untremd.txt文件中得到了这个结果:

ip1:192.168.111.1(Preferred) 
我使用什么代码从末尾修剪“(首选)”以便留下:

ip1:192.168.111.1

您可以将文本替换为以下内容:

for /f "tokens=2 delims=:" %%a in ('ipconfig /all^|find "IPv4 Address"') do ( set ip=%%a goto :IPaddress1 ) :IPaddress1 set ip=ip1:%ip:(Preferred)=% echo %ip: =% >>"Z:\Retrievedinfo\untrimmedIP.txt" 对于/f“tokens=2 delims=:”%%a in('ipconfig/all^查找“IPv4地址”)do( 设置ip=%%a 转到:IPaddress1 ) :IPaddress1 设置ip=ip1:%ip:(首选)=% 回显%ip:=%>>“Z:\Retrievedinfo\untrimdip.txt”
您可以将文本替换为以下内容:

for /f "tokens=2 delims=:" %%a in ('ipconfig /all^|find "IPv4 Address"') do ( set ip=%%a goto :IPaddress1 ) :IPaddress1 set ip=ip1:%ip:(Preferred)=% echo %ip: =% >>"Z:\Retrievedinfo\untrimmedIP.txt" 对于/f“tokens=2 delims=:”%%a in('ipconfig/all^查找“IPv4地址”)do( 设置ip=%%a 转到:IPaddress1 ) :IPaddress1 设置ip=ip1:%ip:(首选)=% 回显%ip:=%>>“Z:\Retrievedinfo\untrimdip.txt”
您可以尝试类似的方法:

@echo off
echo( 
for /f "tokens=1-2 delims=:" %%a in ('ipconfig^|find "IPv4"') do (
  set ip=%%b
)
set ip=%ip:~1%
echo( 
echo The Local IPv4 adress is : %ip%
echo The Local IPv4 adress is : %ip% >>"Z:\Retrievedinfo\TrimmedIP.txt"
pause

您可以尝试类似的方法:

@echo off
echo( 
for /f "tokens=1-2 delims=:" %%a in ('ipconfig^|find "IPv4"') do (
  set ip=%%b
)
set ip=%ip:~1%
echo( 
echo The Local IPv4 adress is : %ip%
echo The Local IPv4 adress is : %ip% >>"Z:\Retrievedinfo\TrimmedIP.txt"
pause
我只想在分隔符列表中添加

for /f "tokens=2 delims=:(" %%a in ('ipconfig /all^|find "IPv4 Address"') do set "ip=%%a"
set "ip=%ip:~1%"
使用子字符串操作的替代方法是使用第二个FOR/F循环来剥离前导空间

我只想在分隔符列表中添加

for /f "tokens=2 delims=:(" %%a in ('ipconfig /all^|find "IPv4 Address"') do set "ip=%%a"
set "ip=%ip:~1%"
使用子字符串操作的替代方法是使用第二个FOR/F循环来剥离前导空间


你的目标是获得IPv4??你的目标是获得IPv4??