我真的不敢相信 Adobe Acrobat Reader DC,一个高度专业的应用程序,在 Windows 10,一个高度专业的操作系统上,没有复制 URL 的功能——但这就是当我右键单击一个超链接时得到的在那里打开 PDF:
那么,如何从在 Adobe Acrobat Reader DC 中打开的 PDF 复制 URL?
我见过从命令提示符设置和获取 Windows 环境变量吗?,但我的问题略有不同。
假设我有一个终端程序myprogram.c-> myprogram.exe,它读取环境变量;说:
...
char *valueMYVAR = getenv("MYVAR");
printf("MYVAR is %s\r\n", (valueMYVAR==NULL)?"":valueMYVAR );
...
Run Code Online (Sandbox Code Playgroud)
现在,如果我在 Linux 中bash,我可以临时设置环境变量,只是为了程序的执行,只需在命令行上写出来,如下所示:
$ MYVAR=1 ./myprogram.exe
Run Code Online (Sandbox Code Playgroud)
如果我使用的是 Windows 命令提示符 ( cmd.exe) ,我怎么能做同样的事情?我试过了:
> SET MYVAR=1 myprogram.exe
Run Code Online (Sandbox Code Playgroud)
...但它不起作用 - 从myprogram.exe根本不运行的意义上说,可能被解释为命令的命令行的一部分SET。
这种事情在 Windows 命令提示符中可行吗?如果相关,我使用 Windows 10。
编辑:发现这些:
在 Windows 中,'( )' 运算符的行为与 Bash 命令替换类似。
自 2000 年以来在所有 Microsoft 操作系统上都是这样,今天仍然很好:
dir & echo foo
所以,我试过:
> (SET MYVAR=1 && myprogram.exe) …Run Code Online (Sandbox Code Playgroud) 好的,所以使用 draw.io 桌面,我开始一个新的空白图,并仅绘制一个文本框,其中包含两行文本:
然后我执行文件/导出为/SVG...,选择缩放 100%,取消选中“包括我的图表的副本”,点击导出,另存为test.svg- 结果是:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="81px" height="81px" viewBox="-0.5 -0.5 81 81" style="background-color: rgb(255, 255, 255);"><defs/><g><rect x="0" y="0" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 40px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Lucida Console; …Run Code Online (Sandbox Code Playgroud) 考虑这个例子,我开始一个新的“子”实例cmd.exe,然后尝试在其中设置一个新的环境变量,然后检查它是否设置了正确的值(这是在cmd.exeWindows 10 中):
>cmd /c "SET OPERATION=NEW & SET O"
OneDrive=C:\Users\user\OneDrive
OPERATION=NEW
OS=Windows_NT
Run Code Online (Sandbox Code Playgroud)
因此,如https://superuser.com/a/776506/688965 中所述- 通过这样做,SET O我将“显示以字母 'O' 开头的所有变量”,实际上,它表明OPERATION存在一个环境变量,并且它的值是NEW。到现在为止还挺好。
但是,如果我尝试打印环境的值来代替,它并没有扩大:
>cmd /c "SET OPERATION=NEW & echo %OPERATION%"
%OPERATION%
Run Code Online (Sandbox Code Playgroud)
...但是,如果我尝试扩展任何其他环境变量,它会起作用吗?!:
>cmd /c "SET OPERATION=NEW & echo %OS%"
Windows_NT
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况?如何设置环境变量,然后echo在cmd.exe子shell中在一行中打印它?
如从命令提示符列出网络共享中所述,在命令提示符 ( cmd.exe) 中,我可以使用以下命令列出可用的网络共享:
net view \\computer
Run Code Online (Sandbox Code Playgroud)
就我而言,这给出了类似的内容:
C:\Users\user> net view \\COMPUTERNAME
Shared resources at \\COMPUTERNAME
TEST-FILE
Share name Type Used as Comment
-------------------------------------------------------------------------------
archive Disk Fileserver
myfiles Disk Fileserver
MyShare Disk (UNC)
...
Run Code Online (Sandbox Code Playgroud)
但是,如果您键入net use并按 Enter 键,您应该会获得当前连接到的所有网络共享的列表。- 就我而言,我得到:
$ net use
New connections will be remembered.
Status Local Remote Network
-------------------------------------------------------------------------------
OK \\COMPUTERNAME\MyShare Microsoft Windows Network
OK \\COMPUTERNAME\IPC$ Microsoft Windows Network
The command completed successfully.
Run Code Online (Sandbox Code Playgroud)
通常,每当我想要访问\\COMPUTERNAME但未经过身份验证时,我都需要使用登录名和密码进行身份验证。
因此,如果身份验证对话框未显示,则意味着我已经登录 - …
好的,我已经看到:将工作目录更改为网络共享- 但是,它在 Windows 10 上似乎对我不起作用。
在工作中,我有一个网络共享,比方说,在本地 IP 地址 20.0.0.1;所以,首先我去一个 Windows 资源管理器窗口,在那里输入\\20.0.0.1\,我被要求输入登录名和密码;当我输入我的凭据时,我会得到一个目录列表,没问题。(我什至在 Windows 资源管理器窗口左侧的树视图窗格中获得\\20.0.0.1\了一个节点Network。)
所以,现在我以管理员身份打开 Powershell,然后试试这个:
PS C:\WINDOWS\system32> cd \\20.0.0.1\
cd : Cannot find path '\\20.0.0.1\' because it does not exist.
At line:1 char:1
+ cd \\20.0.0.1\
+ ~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (\\20.0.0.1\:String) [Set-Location], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
Run Code Online (Sandbox Code Playgroud)
相同cmd.exe,以管理员身份运行:
C:\WINDOWS\system32>pushd \\20.0.0.1\
The network name cannot be found.
Run Code Online (Sandbox Code Playgroud)
网络使用也不起作用:
C:\WINDOWS\system32>net use Y: \\20.0.0.1\
System error 67 has occurred.
The network …Run Code Online (Sandbox Code Playgroud) command-line ×4
windows-10 ×3
windows ×2
adobe-reader ×1
cmd.exe ×1
conversion ×1
networking ×1
pdf ×1
samba ×1
svg ×1