문제

누군가가 도울 수 있는지 궁금합니다. USB 플래시 드라이브에 .CV를로드하는 Java 프로그램을 작성했습니다. 이 프로그램은 여러 다른 Windows 랩톱에서 사용될 수 있지만 프로그램은 고정 된 파일 Locataion, 즉 F Drive를 사용합니다.

플래시 드라이브가 꽂을 때 문자 할당이 드라이브와 같은 것에 고정되어 있는지 궁금합니다. 사용자가 플래시 드라이브를 변경하기 위해 컴퓨터를 수동으로 설정할 필요가 없도록 USB의 배치 파일 로이 작업을 수행하고 싶었습니다. 일부 프로그램 사용자는 단계별 지침을 제공하더라도이를 수행 할 수 없을 것입니다.

나는 전에 배치 파일을 작성한 적이 없으므로 어떤 도움이든 좋을 것입니다.

친절한 안부

도움이 되었습니까?

해결책 2

이 배치는 "키"파일 또는 폴더가 포함 된 드라이브를 검색하고 Subst Drive #: (예, 이것은 유효한 드라이브 문자이며, 올바른 드라이브에 대한 어떤 것도 충돌하지 않을 정도로 드물다). 프로그램에서 드라이브 #을 사용하십시오. 배치 파일이 작업을 수행 할 때 종료되면 ErrorLevel은 0이됩니다. 그렇지 않으면 ErrorLevel이 1이됩니다.

@echo off

    setlocal enableextensions

    rem if our special drive is assigned, release it
    if exist #:\ subst #: /d >nul

    rem if there are problems, exit
    if errorlevel 1 goto endSearch

    rem search drives for "key" file/folder
    set "keyFile=\data\mySpecialFile.csv"
    for %%d in (z y x w v u t s r q p o n m l k j i h g f e d c b a) do (
        vol %%d: >nul 2>nul && if exist "%%d:%keyFile%" (
            rem map our drive
            subst #: %%d:\ > nul 2> nul
            rem if everything ok end search
            if not errorlevel 1 goto endSearch
        )
    )

:endSearch
    rem cleanup and return errorcode as necessary
    endlocal && if exist "#:%keyFile%" ( exit /b 0 ) else (exit /b 1)

다른 팁

당신이 사용할 수있는 subst 이것을하기 위해:

subst T: %~d0\

당신이 아는 한 : 사용되지 않습니다. 위치에 대한 Java 프로그램을 하드 코딩하고 있기 때문에 이것이 문제라고 생각하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top