我有我從Sybase IQ數據庫導出分隔的數據文件。它在數據文件中的每條記錄的開頭和結尾都有一個引號。數據本身是製表符分隔的,例如我怎樣才能把每個記錄第一和最後一個字符在Windows分隔的文件?
'Name <tab> Address <tab> Phone'
'Name <tab> Address <tab> Phone'
'Name <tab> Address <tab> Phone'
我想刪除第一個和最後一個字符,即單引號。我不關心數據文件中任何記錄中嵌入的單引號。
我想是這樣的基於本網站的答案:
@echo off
Set "InputFile=oldfile.dat"
Set "OutputFile=newfile.dat"
setLocal EnableDelayedExpansion > "%OutputFile%"
for /f "usebackq tokens=* delims=" %%a in ("%InputFile%")
do (
set variable=%%a
set variable=%variable:~0,+1!
set variable=%variable:~0,-1!
echo.%variable
>> "%OutputFile%"
)
但我得到一個「命令的語法不正確」的錯誤消息。
如果你沒有powershell,爲什麼要求在標題上使用Powershell解決方案並使用'powershell'標籤呢?那麼,批處理或Powershell? – vonPryz
現在是批次。 :) –
@VonPryz - >我的道歉誤導性的標題。這是在黑夜很晚了,我是想發佈查詢並得到了由各地限制不斷提示使用標籤和東西難住了。我的意思是「無Powershell」解決方案,即僅Windows批處理。 – AJay