質問編集履歴

3

前提の修正

2022/04/02 07:25

投稿

neko
neko

スコア10

test CHANGED
File without changes
test CHANGED
@@ -19,6 +19,8 @@
19
19
  前提
20
20
  ・バッチファイルはデスクトップに置く。
21
21
  ・word.txtの中身Affff=cは固定の列にないこととする。
22
+ ・word.txtはC:\aaaa\aの中に格納されています。
23
+ ・C:\aaaa\a\cディレクトリは作成済みになります。
22
24
 
23
25
  word.txtの中身↓
24
26
  Affff=c

2

認識の誤差が発生したため

2022/04/02 07:22

投稿

neko
neko

スコア10

test CHANGED
File without changes
test CHANGED
@@ -1,19 +1,15 @@
1
1
  @echo off
2
2
 
3
- rem 対象ディレクトリに移動
3
+ rem 対象ディレクトリに移動
4
4
  pushd C:\aaaa\a
5
5
 
6
- rem word.txtのc取り出す。c以外も取ってしまう
6
+ rem word.txtのAffff=の文字含む行を抽出する②
7
- for /f %%a in (word.txt) do (
7
+ for /f "tokens=*" for /f %%i in ('findstr Affff= word.txt') do set a=%%i
8
- echo %%a
9
- )
10
8
 
11
- rem③取り出した値を変数に格納する。c以外の文字は不要な為%HOGE:Affff=%として削除する
9
+ rem HOGEAffff=cの文字のcを格納する
12
- set HOGE=%%a
10
+ set HOGE=%a:~6,*%
13
- echo %HOGE%
14
- echo %HOGE:Affff=%
15
11
 
16
- rem ④ファイルから取り出した文字の変数最後にセットし対象のディレクトリを開く
12
+ rem HOGEをディレクトリの最後に付けてエクスプローラーのcファイルにアクセスする④
17
13
  START EXPLORER C:\aaaa\a\%HOGE%
18
14
 
19
15
  pause
@@ -33,8 +29,7 @@
33
29
  ③取り出した値を変数に格納する
34
30
  ④最後に取り出した値をエクスプローラーを開くディレクトリに設定する
35
31
 
36
-
37
- 取り出したと変数に格納する方法上手くいかずどのようにしたら良いのでしょうか。
32
+ こちらバッチを実行したところバッチ動きませんでした。for文?あたりが間違ってのでしょうか。原因が分かる方お願いします。
38
33
 
39
34
 
40
35
 

1

前提の修正

2022/04/02 06:29

投稿

neko
neko

スコア10

test CHANGED
File without changes
test CHANGED
@@ -21,7 +21,8 @@
21
21
 
22
22
 
23
23
  前提
24
- バッチファイルはデスクトップに置く。
24
+ バッチファイルはデスクトップに置く。
25
+ ・word.txtの中身Affff=cは固定の列にないこととする。
25
26
 
26
27
  word.txtの中身↓
27
28
  Affff=c