Windowsバッチスクリプトを使用して、指定されたパス上のすべてのファイルで2つのスペースでタブを置換する必要があります。バッチファイルにタブ文字を正しく入力するのは簡単ではないことがわかります。誰も助けることができます。ありがとう2つのスペースでタブを置き換えるWindowsバッチスクリプト
-2
A
答えて
1
EDIT先頭のスペースの出力が訂正されました。
トリッキーな部分は、tab
チャーをつかむことです。仕事をしているように思われる場合
@echo off
setlocal EnableDelayedExpansion
rem Grab TAB character
rem http://www.dostips.com/forum/viewtopic.php?f=3&t=7898
set "TAB="
rem First, try the method for Windows XP
for /F "skip=4 delims=pR tokens=2" %%a in ('reg query hkcu\environment /v temp') do set "TAB=%%a"
rem Then, the method for newer versions
rem http://www.dostips.com/forum/viewtopic.php?f=3&t=1733&p=6840#p6853
for /F "tokens=2 delims=0" %%a in ('shutdown /? ^| findstr /BC:E') do if not defined TAB set "TAB=%%a"
rem set desired number of spaces
set "SPACES= "
pushd "your_desired_path"
for /f "delims=" %%f in ('dir /B *.txt') do (
> "output_%%~nxf" (
for /f "tokens=* delims=" %%i in (%%~nxf) do (
set "myData=%%i"
set "myData=!myData:%TAB%=%SPACES%!"
echo !myData!
)
)
echo copy /y "output_%%~nxf" "%%~nxf"
echo del "output_%%~nxf" >NUL 2>NUL
)
popd
endlocal
exit/B
は、上記copy
とdel
ラインからecho
を削除...かもしれません。
+0
私は 'set" TAB =%TAB:=% "' for/F'ループを 'shutdown /'やその背後に挿入します。 – JosefZ
関連する問題
- 1. Windowsのバッチスクリプトを使用して、ファイルのタブをセミコロンで置き換えます。
- 2. Ruby、regexでタブとマッチして2つのスペースに置き換えますか?
- 3. スペースの字下げをタブで置き換える
- 4. 各行の最初のスペースをタブで置き換えます
- 5. Visual Studioをタブを4つのスペースに置き換えますか?
- 6. Ajaxでスペースを置き換えます+
- 7. 複数のスペースを1つだけに置き換える?
- 8. スペースの文字列を1つのスペースに置き換える方法
- 9. ハイフンをスペースで置き換えてもスペースをハイフンスペースに置き換えないでください
- 10. Windowsバッチスクリプトを使用して%% 20を文字列に置き換えます。
- 11. 2つ以上のスペースを&nbspに置き換えてください。&nbsp
- 12. バッチスクリプト - >文を見つけて新しい文で置き換える
- 13. アンドロイド2スペースがカンマに置き換えられました
- 14. 連続したスペース、タブ、改行文字セットを置き換えます。
- 15. nstextviewペースト中にタブをスペースに置き換えてください。
- 16. 改行を置き換えるWindowsバッチファイル
- 17. スペースとスペースを置き換えます。アンダースコアを含むファイル名
- 18. スペースをサブストリング内のダッシュで置き換える正規表現。
- 19. ダッシュを配列のスペースで置き換える方法
- 20. JavaScript/jQuery: で2番目、3番目などのスペースを置き換えますが、テキストの最初のスペースは置き換えません。
- 21. Jquery UI 1.9のタブで 'url'メソッドを置き換える
- 22. 置き換え2が1
- 23. メモ帳++で、スペースを置き換えると、
- 24. キャリッジリターン\ nをスペースで置き換える方法
- 25. " - "をスペースで置き換える方法は?
- 26. 二重引用符をスペースで置き換える、Google Apps Script
- 27. スペースを%20で置き換え、またはその逆をc#
- 28. Windows CE 6ワードパッドの置き換え
- 29. AWK - 'printf、print'の2つのコマンド 'printf'を置き換える?
- 30. 2つの用語を一括で置き換えますか?
変数置換はどのように機能しますか? **%変数:[tab] = [space] [space]% '** – Compo
タブ文字を入力するのが簡単ではないのはなぜですか?これまでTabキーで試したことはありますか?どのような奇妙なテキストエディタはタブをサポートしていないのですか?とにかく、[ツアー]を読んでここで尋ねなさい!あなたはStackOverflowを無料のコーディングサービスと混同しているようです... – aschipfl