Google chrome 可以做一个;Gif查看器“;加上;谷歌浏览器;使用批处理?“怎么做?”;“文件搜索器”;用另一个程序打开一个文件?

Google chrome 可以做一个;Gif查看器“;加上;谷歌浏览器;使用批处理?“怎么做?”;“文件搜索器”;用另一个程序打开一个文件?,google-chrome,batch-file,gif,Google Chrome,Batch File,Gif,对不起,我的英语不好!我是葡萄牙人 我想知道是否有可能使用批处理制作带有“Google Chrome”的“Gif查看器”。我想制作的是“Google Chrome”通过“简单单击”打开Gif,因为我在上图形设计课程,在我们学校,pc拥有管理权限,因此我们无法更改Gif的默认设置,将由“谷歌浏览器”打开。我们希望通过“Chrome”打开gifs,因为它是一款快速动画gifs显示器,并且可以预览我们用html制作的网站。 另一个原因是因为我喜欢了解更多关于批处理 我的问题是: 我如何制作一个“文件搜

对不起,我的英语不好!我是葡萄牙人

我想知道是否有可能使用批处理制作带有“Google Chrome”的“Gif查看器”。我想制作的是“Google Chrome”通过“简单单击”打开Gif,因为我在上图形设计课程,在我们学校,pc拥有管理权限,因此我们无法更改Gif的默认设置,将由“谷歌浏览器”打开。我们希望通过“Chrome”打开gifs,因为它是一款快速动画gifs显示器,并且可以预览我们用html制作的网站。 另一个原因是因为我喜欢了解更多关于批处理

我的问题是: 我如何制作一个“文件搜索器”来查找GIF1、2或3,并用google chrome打开它(我需要这样做,以避免在我更改文件夹或将程序复制给同学时必须更改gifs和“google chrome”的目录)…。

SETLOCAL 
    :Y3 
    FOR /L %%a IN (2,1,3) DO (
        FOR /F "tokens=2 delims==" %%b IN ('WMIC LogicalDisk Where "DriveType=%%a" Get DeviceID /Format:List') DO (
            FOR /F "tokens=*" %%c IN ('DIR %%b\GoogleChromePortable.exe "Gif3.gif" /b /s') DO (
                CALL "%%c"
            )
        )
    )

    EXIT /B
这是我的整批(一点迪纳米克):

以下是我的总结:

1。我想做一个搜索引擎,运行gif并用chrome打开它!!!!!这是可行的,但不是我想要的功能!不要帮我

:Y
ECHO This will take few seconds...
start GoogleChromePortable.exe "L:\Informatic\GoogleChromePortable-GifViewer\Gif1.gif"
GOTO S
:Y2
pushd L:\Site HTML onlive-ac
FOR /F "delims=" %F IN ('dir /S /b Gif1.gif) DO SET ExePath="%F"
%ExePath%
Goto S
2。我试过这种方法,但它不工作,自动退出

:Y
ECHO This will take few seconds...
start GoogleChromePortable.exe "L:\Informatic\GoogleChromePortable-GifViewer\Gif1.gif"
GOTO S
:Y2
pushd L:\Site HTML onlive-ac
FOR /F "delims=" %F IN ('dir /S /b Gif1.gif) DO SET ExePath="%F"
%ExePath%
Goto S
3。我试过这种方法,但没有成功!这将独立打开GIF 使用默认程序(快速时间播放器“慢速程序”),然后 在主页中打开Chrome浏览器。

SETLOCAL 
    :Y3 
    FOR /L %%a IN (2,1,3) DO (
        FOR /F "tokens=2 delims==" %%b IN ('WMIC LogicalDisk Where "DriveType=%%a" Get DeviceID /Format:List') DO (
            FOR /F "tokens=*" %%c IN ('DIR %%b\GoogleChromePortable.exe "Gif3.gif" /b /s') DO (
                CALL "%%c"
            )
        )
    )

    EXIT /B
请帮帮我!!! 我做了一个打印屏幕来查看目录:


一个可能的解决方案是创建第二个批处理程序来更改目录(复制或移动),从而修改第一批。可能吗?修改其他批的批?谢谢你的帮助

我编写了一个可以使用的文件选择器。或者你可以看看各个部分,比如我如何启动chrome来显示文件。或者我如何搜索子目录中的所有图像,或者其他。我想展示如何在不强制用户重命名其.gif文件的情况下执行此操作

您需要在脚本顶部配置这些变量:

REM The location of the viewer to launch.
set VIEWER=C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

REM The root directory to look for files.  %~dp0 means the same directory as
REM this script, including a trailing \.
set FILES=%~dp0

REM The type of files to show.
set FILE_FILTER=^*.gif ^*.jpg ^*.png

REM When '/s', then include subdirectories below %FILES% in the search.  Leave
REM blank to restrict the search to %FILES% only.
set RECURSE=/s
启动选择器时,会出现如下菜单:

  images\buffalo.gif
  images\bull7.gif
> images\cow13.gif
  images\cow14.gif
  more images\dino 10.gif
  more images\dino19.gif
Up[W]  Down[S]  Select[E]  Quit[Q]
现在,cow13.gif已被选中。按WS分别向上或向下更改选择。按E启动chrome以显示所选文件Q退出

这是全部内容。它使用的是
选项
,并不总是与Windows一起安装。它在我的Windows7盒子上,所以我用了它

@echo off

REM The location of the viewer to launch.
set VIEWER=C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

REM The root directory to look for files.  %~dp0 means the same directory as
REM this script, including a trailing \.
set FILES=%~dp0

REM The type of files to show.
set FILE_FILTER=^*.gif ^*.jpg ^*.png

REM When '/s', then include subdirectories below %FILES% in the search.  Leave
REM blank to restrict the search to %FILES% only.
set RECURSE=/s

REM ----------------------------
setlocal EnableDelayedExpansion

cls
call :show_splash_screen
call :pause_sec 2

set SELECTED_INDEX=0
set SELECTED=

:show_files
if %SELECTED_INDEX% LSS 0 ( set SELECTED_INDEX=0)

cls
call :ui_show_files "%FILES%" "%FILE_FILTER%" "%SELECTED_INDEX%"

choice /c QWSE /n /m " Up[W]  Down[S]  Select[E]  Quit[Q]"
if ERRORLEVEL 4 (
        REM User selected an option, so launch the viewer with the selected file
 as
        REM an argument.
        call "%VIEWER%" "%SELECTED%"
        goto :show_files
)
if ERRORLEVEL 3 ( set /a SELECTED_INDEX=!SELECTED_INDEX!+1 && goto :show_files )

if ERRORLEVEL 2 ( set /a SELECTED_INDEX=!SELECTED_INDEX!-1 && goto :show_files )

goto :eof

REM ui_show_files
REM Displays all the files in the directory given by %1, filtered by %2.  %3
REM indicates which file the user has selected.
REM
REM Returns %SELECTED%, which contains the filename of the selected file.
:ui_show_files
set COUNT=0
pushd "%~1"
for /f "tokens=*" %%a in ('dir %RECURSE% /b %~2') do (
        set DISPLAY_NAME=
        if "!COUNT!"=="%~3" (
                REM This next line has a trailing space.  The space is important
.
                set DISPLAY_NAME=^>
                set SELECTED=%%a
        ) else (
                REM This next line has trailing spaces.  The spaces are importan
t.
                set DISPLAY_NAME=
        )
        set DISPLAY_NAME=!DISPLAY_NAME!%%a
        set DISPLAY_NAME=!DISPLAY_NAME:%~1=!
        echo !DISPLAY_NAME!
        set /a COUNT=!COUNT!+1
)
popd
goto :eof

REM show_splash_screen
REM Displays the splash screen on the console.
:show_splash_screen
echo.
echo. File chooser brought to you by ^>indiv^<
echo.
for %%a in (1 2 3 4 5 6 7 8 9 a b c d e f) do ( color 0%%a )
color
goto :eof

REM pause_sec
REM Pause for the number of seconds given by ~1.
:pause_sec
set SECS=%1
if "%SECS%"=="" ( set SECS=1)
ping 127.0.0.1 -n %SECS% >NUL
goto :eof
@echo关闭
REM要启动的查看器的位置。
set VIEWER=C:\Program Files(x86)\Google\Chrome\Application\Chrome.exe
REM根目录以查找文件。%~dp0表示与相同的目录
REM此脚本,包括尾随\。
设置文件=%~dp0
REM要显示的文件类型。
设置文件过滤器=^*.gif^*.jpg^*.png
REM当“/s”时,则在搜索中包括%FILES%下面的子目录。离开
REM blank将搜索限制为仅%文件%。
set RECURSE=/s
雷姆----------------------------
setlocal EnableDelayedExpansion
cls
呼叫:显示启动屏幕
呼叫:暂停第2秒
将所选索引设置为0
选定=
:显示文件
如果%SELECTED\u INDEX%LSS 0(设置SELECTED\u INDEX=0)
cls
调用:ui\u显示文件“%files%”“%FILE\u FILTER%”“%SELECTED\u INDEX%”
选项/c QWSE/n/m“向上[W]向下[S]选择[E]退出[Q]”
如果错误级别为4(
REM用户选择了一个选项,因此使用所选文件启动查看器
作为
这是一场争论。
调用“%VIEWER%”%SELECTED%
转到:显示\u文件
)
如果错误级别为3(设置/选定索引=!选定索引!+1&&goto:显示文件)
如果错误级别为2(设置/选定索引=!选定索引!-1&&goto:显示文件)
后藤:eof
REM ui_显示_文件
REM显示目录中由%1给定、由%2筛选的所有文件。%3.
REM指示用户已选择的文件。
雷姆
REM返回%SELECTED%,其中包含所选文件的文件名。
:ui\u显示\u文件
设置计数=0
pushd“%~1”
对于('dir%RECURSE%/b%~2')中的/f“tokens=*”%%a(
设置显示名称=
如果“!COUNT!”==“%~3”(
REM下一行有一个尾随空格。空格很重要
.
设置显示名称=^>
设置选定项=%%a
)否则(
REM下一行有尾随空格。空格很重要
T
设置显示名称=
)
设置显示名称=!显示名称!%%a
设置显示名称=!显示名称:%~1=!
回声!显示你的名字!
设置/a计数=!计数!+1
)
邻苯二胺
后藤:eof
快速眼动显示屏幕
REM在控制台上显示启动屏幕。
:显示启动屏幕
回声。
回声。由^>indiv为您带来的文件选择器^<
回声。
对于%%a in(1 2 3 4 5 6 7 8 9 a b c d e f)do(颜色0%%a)
颜色
后藤:eof
快速眼动暂停秒
REM暂停~1给出的秒数。
:暂停(秒)
设置秒=%1
如果“%SECS%”==“”(设置SECS=1)
ping 127.0.0.1-n%SECS%>NUL
后藤:eof

THANXS indiv!!!我可以把这个添加到我的批次中吗?我会写上你的名字!像这样:谢谢Indiv给了我很多帮助!你是信息工程师吗?通过发帖,我把答案捐赠给了StackOverflow,所以你可以随意使用它。你不必显示我的名字。我只把我的名字放在闪屏功能中,这样你就可以看到你的火箭飞船放在哪里了。批处理编程对我来说只是一种爱好。此外,我编辑了答案,添加了搜索子目录中文件的功能,以解决问题中的“文件搜索器”部分。因此,如果在
c:\files
中有脚本,在
c:\files\images
c:\files\more images
中有图像,它也会在您的子目录中找到所有图像。